<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<script id="versionArea" type="text/javascript">
//<![CDATA[
var version = {title: "TiddlyWiki", major: 2, minor: 5, revision: 3, date: new Date("Aug 18, 2009"), extensions: {}};
//]]>
</script>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="copyright" content="
TiddlyWiki created by Jeremy Ruston, (jeremy [at] osmosoft [dot] com)

Copyright (c) UnaMesa Association 2004-2009

Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:

Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.

Redistributions in binary form must reproduce the above copyright notice, this
list of conditions and the following disclaimer in the documentation and/or other
materials provided with the distribution.

Neither the name of the UnaMesa Association nor the names of its contributors may be
used to endorse or promote products derived from this software without specific
prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
DAMAGE.
" />
<!--PRE-HEAD-START-->
<!--{{{-->
<link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml'/>
<script type="text/javascript">
var AMcal = [0xEF35,0x212C,0xEF36,0xEF37,0x2130,0x2131,0xEF38,0x210B,0x2110,0xEF39,0xEF3A,0x2112,0x2133,0xEF3B,0xEF3C,0xEF3D,0xEF3E,0x211B,0xEF3F,0xEF40,0xEF41,0xEF42,0xEF43,0xEF44,0xEF45,0xEF46];
var AMfrk = [0xEF5D,0xEF5E,0x212D,0xEF5F,0xEF60,0xEF61,0xEF62,0x210C,0x2111,0xEF63,0xEF64,0xEF65,0xEF66,0xEF67,0xEF68,0xEF69,0xEF6A,0x211C,0xEF6B,0xEF6C,0xEF6D,0xEF6E,0xEF6F,0xEF70,0xEF71,0x2128];
var AMbbb = [0xEF8C,0xEF8D,0x2102,0xEF8E,0xEF8F,0xEF90,0xEF91,0x210D,0xEF92,0xEF93,0xEF94,0xEF95,0xEF96,0x2115,0xEF97,0x2119,0x211A,0x211D,0xEF98,0xEF99,0xEF9A,0xEF9B,0xEF9C,0xEF9D,0xEF9E,0x2124];
</script>
<!--}}}-->
<!--PRE-HEAD-END-->
<title>  MSC2010:   Personal Copy - Public TiddlyWiki version of the Mathematical Sciences Classification —   [December 2009 version]  </title>
<style id="styleArea" type="text/css">
#saveTest {display:none;}
#messageArea {display:none;}
#copyright {display:none;}
#storeArea {display:none;}
#storeArea div {padding:0.5em; margin:1em 0em 0em 0em; border-color:#fff #666 #444 #ddd; border-style:solid; border-width:2px; overflow:auto;}
#shadowArea {display:none;}
#javascriptWarning {width:100%; text-align:center; font-weight:bold; background-color:#dd1100; color:#fff; padding:1em 0em;}
</style>
<!--POST-HEAD-START-->

<!--POST-HEAD-END-->
</head>
<body onload="main();" onunload="if(window.unload) unload();">
<!--PRE-BODY-START-->

<!--PRE-BODY-END-->
<div id="copyright">
Welcome to TiddlyWiki created by Jeremy Ruston, Copyright &copy; 2007 UnaMesa Association
</div>
<noscript>
<div id="javascriptWarning">
This page requires JavaScript to function properly.<br /><br />If you are using Microsoft Internet Explorer you may need to click on the yellow bar above and select 'Allow Blocked Content'. You must then click 'Yes' on the following security warning.
</div>
</noscript>
<div id="saveTest"></div>
<div id="backstageCloak"></div>
<div id="backstageButton"></div>
<div id="backstageArea"><div id="backstageToolbar"></div></div>
<div id="backstage">
	<div id="backstagePanel"></div>
</div>
<div id="contentWrapper"></div>
<div id="contentStash"></div>
<div id="shadowArea">
<div title="MarkupPreHead">
<pre>&lt;!--{{{--&gt;
&lt;link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml' /&gt;
&lt;!--}}}--&gt;
</pre>
</div>
<div title="ColorPalette">
<pre>Background: #fff
Foreground: #000
PrimaryPale: #8cf
PrimaryLight: #18f
PrimaryMid: #04b
PrimaryDark: #014
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88
</pre>
</div>
<div title="StyleSheetColors">
<pre>/*{{{*/
body {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}

a {color:[[ColorPalette::PrimaryMid]];}
a:hover {background-color:[[ColorPalette::PrimaryMid]]; color:[[ColorPalette::Background]];}
a img {border:0;}

h1,h2,h3,h4,h5,h6 {color:[[ColorPalette::SecondaryDark]]; background:transparent;}
h1 {border-bottom:2px solid [[ColorPalette::TertiaryLight]];}
h2,h3 {border-bottom:1px solid [[ColorPalette::TertiaryLight]];}

.button {color:[[ColorPalette::PrimaryDark]]; border:1px solid [[ColorPalette::Background]];}
.button:hover {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::SecondaryLight]]; border-color:[[ColorPalette::SecondaryMid]];}
.button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::SecondaryDark]];}

.header {background:[[ColorPalette::PrimaryMid]];}
.headerShadow {color:[[ColorPalette::Foreground]];}
.headerShadow a {font-weight:normal; color:[[ColorPalette::Foreground]];}
.headerForeground {color:[[ColorPalette::Background]];}
.headerForeground a {font-weight:normal; color:[[ColorPalette::PrimaryPale]];}

.tabSelected{color:[[ColorPalette::PrimaryDark]];
	background:[[ColorPalette::TertiaryPale]];
	border-left:1px solid [[ColorPalette::TertiaryLight]];
	border-top:1px solid [[ColorPalette::TertiaryLight]];
	border-right:1px solid [[ColorPalette::TertiaryLight]];
}
.tabUnselected {color:[[ColorPalette::Background]]; background:[[ColorPalette::TertiaryMid]];}
.tabContents {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::TertiaryPale]]; border:1px solid [[ColorPalette::TertiaryLight]];}
.tabContents .button {border:0;}

#sidebar {}
#sidebarOptions input {border:1px solid [[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel {background:[[ColorPalette::PrimaryPale]];}
#sidebarOptions .sliderPanel a {border:none;color:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:hover {color:[[ColorPalette::Background]]; background:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:active {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::Background]];}

.wizard {background:[[ColorPalette::PrimaryPale]]; border:1px solid [[ColorPalette::PrimaryMid]];}
.wizard h1 {color:[[ColorPalette::PrimaryDark]]; border:none;}
.wizard h2 {color:[[ColorPalette::Foreground]]; border:none;}
.wizardStep {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];
	border:1px solid [[ColorPalette::PrimaryMid]];}
.wizardStep.wizardStepDone {background:[[ColorPalette::TertiaryLight]];}
.wizardFooter {background:[[ColorPalette::PrimaryPale]];}
.wizardFooter .status {background:[[ColorPalette::PrimaryDark]]; color:[[ColorPalette::Background]];}
.wizard .button {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryLight]]; border: 1px solid;
	border-color:[[ColorPalette::SecondaryPale]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryPale]];}
.wizard .button:hover {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Background]];}
.wizard .button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::Foreground]]; border: 1px solid;
	border-color:[[ColorPalette::PrimaryDark]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryDark]];}

.wizard .notChanged {background:transparent;}
.wizard .changedLocally {background:#80ff80;}
.wizard .changedServer {background:#8080ff;}
.wizard .changedBoth {background:#ff8080;}
.wizard .notFound {background:#ffff80;}
.wizard .putToServer {background:#ff80ff;}
.wizard .gotFromServer {background:#80ffff;}

#messageArea {border:1px solid [[ColorPalette::SecondaryMid]]; background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]];}
#messageArea .button {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::SecondaryPale]]; border:none;}

.popupTiddler {background:[[ColorPalette::TertiaryPale]]; border:2px solid [[ColorPalette::TertiaryMid]];}

.popup {background:[[ColorPalette::TertiaryPale]]; color:[[ColorPalette::TertiaryDark]]; border-left:1px solid [[ColorPalette::TertiaryMid]]; border-top:1px solid [[ColorPalette::TertiaryMid]]; border-right:2px solid [[ColorPalette::TertiaryDark]]; border-bottom:2px solid [[ColorPalette::TertiaryDark]];}
.popup hr {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::PrimaryDark]]; border-bottom:1px;}
.popup li.disabled {color:[[ColorPalette::TertiaryMid]];}
.popup li a, .popup li a:visited {color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:active {background:[[ColorPalette::SecondaryPale]]; color:[[ColorPalette::Foreground]]; border: none;}
.popupHighlight {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
.listBreak div {border-bottom:1px solid [[ColorPalette::TertiaryDark]];}

.tiddler .defaultCommand {font-weight:bold;}

.shadow .title {color:[[ColorPalette::TertiaryDark]];}

.title {color:[[ColorPalette::SecondaryDark]];}
.subtitle {color:[[ColorPalette::TertiaryDark]];}

.toolbar {color:[[ColorPalette::PrimaryMid]];}
.toolbar a {color:[[ColorPalette::TertiaryLight]];}
.selected .toolbar a {color:[[ColorPalette::TertiaryMid]];}
.selected .toolbar a:hover {color:[[ColorPalette::Foreground]];}

.tagging, .tagged {border:1px solid [[ColorPalette::TertiaryPale]]; background-color:[[ColorPalette::TertiaryPale]];}
.selected .tagging, .selected .tagged {background-color:[[ColorPalette::TertiaryLight]]; border:1px solid [[ColorPalette::TertiaryMid]];}
.tagging .listTitle, .tagged .listTitle {color:[[ColorPalette::PrimaryDark]];}
.tagging .button, .tagged .button {border:none;}

.footer {color:[[ColorPalette::TertiaryLight]];}
.selected .footer {color:[[ColorPalette::TertiaryMid]];}

.sparkline {background:[[ColorPalette::PrimaryPale]]; border:0;}
.sparktick {background:[[ColorPalette::PrimaryDark]];}

.error, .errorButton {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Error]];}
.warning {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryPale]];}
.lowlight {background:[[ColorPalette::TertiaryLight]];}

.zoomer {background:none; color:[[ColorPalette::TertiaryMid]]; border:3px solid [[ColorPalette::TertiaryMid]];}

.imageLink, #displayArea .imageLink {background:transparent;}

.annotation {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border:2px solid [[ColorPalette::SecondaryMid]];}

.viewer .listTitle {list-style-type:none; margin-left:-2em;}
.viewer .button {border:1px solid [[ColorPalette::SecondaryMid]];}
.viewer blockquote {border-left:3px solid [[ColorPalette::TertiaryDark]];}

.viewer table, table.twtable {border:2px solid [[ColorPalette::TertiaryDark]];}
.viewer th, .viewer thead td, .twtable th, .twtable thead td {background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::Background]];}
.viewer td, .viewer tr, .twtable td, .twtable tr {border:1px solid [[ColorPalette::TertiaryDark]];}

.viewer pre {border:1px solid [[ColorPalette::SecondaryLight]]; background:[[ColorPalette::SecondaryPale]];}
.viewer code {color:[[ColorPalette::SecondaryDark]];}
.viewer hr {border:0; border-top:dashed 1px [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::TertiaryDark]];}

.highlight, .marked {background:[[ColorPalette::SecondaryLight]];}

.editor input {border:1px solid [[ColorPalette::PrimaryMid]];}
.editor textarea {border:1px solid [[ColorPalette::PrimaryMid]]; width:100%;}
.editorFooter {color:[[ColorPalette::TertiaryMid]];}

#backstageArea {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::TertiaryMid]];}
#backstageArea a {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstageArea a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; }
#backstageArea a.backstageSelTab {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
#backstageButton a {background:none; color:[[ColorPalette::Background]]; border:none;}
#backstageButton a:hover {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstagePanel {background:[[ColorPalette::Background]]; border-color: [[ColorPalette::Background]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]];}
.backstagePanelFooter .button {border:none; color:[[ColorPalette::Background]];}
.backstagePanelFooter .button:hover {color:[[ColorPalette::Foreground]];}
#backstageCloak {background:[[ColorPalette::Foreground]]; opacity:0.6; filter:'alpha(opacity=60)';}
/*}}}*/</pre>
</div>
<div title="StyleSheetLayout">
<pre>/*{{{*/
* html .tiddler {height:1%;}

body {font-size:.75em; font-family:arial,helvetica; margin:0; padding:0;}

h1,h2,h3,h4,h5,h6 {font-weight:bold; text-decoration:none;}
h1,h2,h3 {padding-bottom:1px; margin-top:1.2em;margin-bottom:0.3em;}
h4,h5,h6 {margin-top:1em;}
h1 {font-size:1.35em;}
h2 {font-size:1.25em;}
h3 {font-size:1.1em;}
h4 {font-size:1em;}
h5 {font-size:.9em;}

hr {height:1px;}

a {text-decoration:none;}

dt {font-weight:bold;}

ol {list-style-type:decimal;}
ol ol {list-style-type:lower-alpha;}
ol ol ol {list-style-type:lower-roman;}
ol ol ol ol {list-style-type:decimal;}
ol ol ol ol ol {list-style-type:lower-alpha;}
ol ol ol ol ol ol {list-style-type:lower-roman;}
ol ol ol ol ol ol ol {list-style-type:decimal;}

.txtOptionInput {width:11em;}

#contentWrapper .chkOptionInput {border:0;}

.externalLink {text-decoration:underline;}

.indent {margin-left:3em;}
.outdent {margin-left:3em; text-indent:-3em;}
code.escaped {white-space:nowrap;}

.tiddlyLinkExisting {font-weight:bold;}
.tiddlyLinkNonExisting {font-style:italic;}

/* the 'a' is required for IE, otherwise it renders the whole tiddler in bold */
a.tiddlyLinkNonExisting.shadow {font-weight:bold;}

#mainMenu .tiddlyLinkExisting,
	#mainMenu .tiddlyLinkNonExisting,
	#sidebarTabs .tiddlyLinkNonExisting {font-weight:normal; font-style:normal;}
#sidebarTabs .tiddlyLinkExisting {font-weight:bold; font-style:normal;}

.header {position:relative;}
.header a:hover {background:transparent;}
.headerShadow {position:relative; padding:4.5em 0 1em 1em; left:-1px; top:-1px;}
.headerForeground {position:absolute; padding:4.5em 0 1em 1em; left:0px; top:0px;}

.siteTitle {font-size:3em;}
.siteSubtitle {font-size:1.2em;}

#mainMenu {position:absolute; left:0; width:10em; text-align:right; line-height:1.6em; padding:1.5em 0.5em 0.5em 0.5em; font-size:1.1em;}

#sidebar {position:absolute; right:3px; width:16em; font-size:.9em;}
#sidebarOptions {padding-top:0.3em;}
#sidebarOptions a {margin:0 0.2em; padding:0.2em 0.3em; display:block;}
#sidebarOptions input {margin:0.4em 0.5em;}
#sidebarOptions .sliderPanel {margin-left:1em; padding:0.5em; font-size:.85em;}
#sidebarOptions .sliderPanel a {font-weight:bold; display:inline; padding:0;}
#sidebarOptions .sliderPanel input {margin:0 0 0.3em 0;}
#sidebarTabs .tabContents {width:15em; overflow:hidden;}

.wizard {padding:0.1em 1em 0 2em;}
.wizard h1 {font-size:2em; font-weight:bold; background:none; padding:0; margin:0.4em 0 0.2em;}
.wizard h2 {font-size:1.2em; font-weight:bold; background:none; padding:0; margin:0.4em 0 0.2em;}
.wizardStep {padding:1em 1em 1em 1em;}
.wizard .button {margin:0.5em 0 0; font-size:1.2em;}
.wizardFooter {padding:0.8em 0.4em 0.8em 0;}
.wizardFooter .status {padding:0 0.4em; margin-left:1em;}
.wizard .button {padding:0.1em 0.2em;}

#messageArea {position:fixed; top:2em; right:0; margin:0.5em; padding:0.5em; z-index:2000; _position:absolute;}
.messageToolbar {display:block; text-align:right; padding:0.2em;}
#messageArea a {text-decoration:underline;}

.tiddlerPopupButton {padding:0.2em;}
.popupTiddler {position: absolute; z-index:300; padding:1em; margin:0;}

.popup {position:absolute; z-index:300; font-size:.9em; padding:0; list-style:none; margin:0;}
.popup .popupMessage {padding:0.4em;}
.popup hr {display:block; height:1px; width:auto; padding:0; margin:0.2em 0;}
.popup li.disabled {padding:0.4em;}
.popup li a {display:block; padding:0.4em; font-weight:normal; cursor:pointer;}
.listBreak {font-size:1px; line-height:1px;}
.listBreak div {margin:2px 0;}

.tabset {padding:1em 0 0 0.5em;}
.tab {margin:0 0 0 0.25em; padding:2px;}
.tabContents {padding:0.5em;}
.tabContents ul, .tabContents ol {margin:0; padding:0;}
.txtMainTab .tabContents li {list-style:none;}
.tabContents li.listLink { margin-left:.75em;}

#contentWrapper {display:block;}
#splashScreen {display:none;}

#displayArea {margin:1em 17em 0 14em;}

.toolbar {text-align:right; font-size:.9em;}

.tiddler {padding:1em 1em 0;}

.missing .viewer,.missing .title {font-style:italic;}

.title {font-size:1.6em; font-weight:bold;}

.missing .subtitle {display:none;}
.subtitle {font-size:1.1em;}

.tiddler .button {padding:0.2em 0.4em;}

.tagging {margin:0.5em 0.5em 0.5em 0; float:left; display:none;}
.isTag .tagging {display:block;}
.tagged {margin:0.5em; float:right;}
.tagging, .tagged {font-size:0.9em; padding:0.25em;}
.tagging ul, .tagged ul {list-style:none; margin:0.25em; padding:0;}
.tagClear {clear:both;}

.footer {font-size:.9em;}
.footer li {display:inline;}

.annotation {padding:0.5em; margin:0.5em;}

* html .viewer pre {width:99%; padding:0 0 1em 0;}
.viewer {line-height:1.4em; padding-top:0.5em;}
.viewer .button {margin:0 0.25em; padding:0 0.25em;}
.viewer blockquote {line-height:1.5em; padding-left:0.8em;margin-left:2.5em;}
.viewer ul, .viewer ol {margin-left:0.5em; padding-left:1.5em;}

.viewer table, table.twtable {border-collapse:collapse; margin:0.8em 1.0em;}
.viewer th, .viewer td, .viewer tr,.viewer caption,.twtable th, .twtable td, .twtable tr,.twtable caption {padding:3px;}
table.listView {font-size:0.85em; margin:0.8em 1.0em;}
table.listView th, table.listView td, table.listView tr {padding:0px 3px 0px 3px;}

.viewer pre {padding:0.5em; margin-left:0.5em; font-size:1.2em; line-height:1.4em; overflow:auto;}
.viewer code {font-size:1.2em; line-height:1.4em;}

.editor {font-size:1.1em;}
.editor input, .editor textarea {display:block; width:100%; font:inherit;}
.editorFooter {padding:0.25em 0; font-size:.9em;}
.editorFooter .button {padding-top:0px; padding-bottom:0px;}

.fieldsetFix {border:0; padding:0; margin:1px 0px;}

.sparkline {line-height:1em;}
.sparktick {outline:0;}

.zoomer {font-size:1.1em; position:absolute; overflow:hidden;}
.zoomer div {padding:1em;}

* html #backstage {width:99%;}
* html #backstageArea {width:99%;}
#backstageArea {display:none; position:relative; overflow: hidden; z-index:150; padding:0.3em 0.5em;}
#backstageToolbar {position:relative;}
#backstageArea a {font-weight:bold; margin-left:0.5em; padding:0.3em 0.5em;}
#backstageButton {display:none; position:absolute; z-index:175; top:0; right:0;}
#backstageButton a {padding:0.1em 0.4em; margin:0.1em;}
#backstage {position:relative; width:100%; z-index:50;}
#backstagePanel {display:none; z-index:100; position:absolute; width:90%; margin-left:3em; padding:1em;}
.backstagePanelFooter {padding-top:0.2em; float:right;}
.backstagePanelFooter a {padding:0.2em 0.4em;}
#backstageCloak {display:none; z-index:20; position:absolute; width:100%; height:100px;}

.whenBackstage {display:none;}
.backstageVisible .whenBackstage {display:block;}
/*}}}*/
</pre>
</div>
<div title="StyleSheetLocale">
<pre>/***
StyleSheet for use when a translation requires any css style changes.
This StyleSheet can be used directly by languages such as Chinese, Japanese and Korean which need larger font sizes.
***/
/*{{{*/
body {font-size:0.8em;}
#sidebarOptions {font-size:1.05em;}
#sidebarOptions a {font-style:normal;}
#sidebarOptions .sliderPanel {font-size:0.95em;}
.subtitle {font-size:0.8em;}
.viewer table.listView {font-size:0.95em;}
/*}}}*/</pre>
</div>
<div title="StyleSheetPrint">
<pre>/*{{{*/
@media print {
#mainMenu, #sidebar, #messageArea, .toolbar, #backstageButton, #backstageArea {display: none !important;}
#displayArea {margin: 1em 1em 0em;}
noscript {display:none;} /* Fixes a feature in Firefox 1.5.0.2 where print preview displays the noscript content */
}
/*}}}*/</pre>
</div>
<div title="PageTemplate">
<pre>&lt;!--{{{--&gt;
&lt;div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'&gt;
&lt;div class='headerShadow'&gt;
&lt;span class='siteTitle' refresh='content' tiddler='SiteTitle'&gt;&lt;/span&gt;&amp;nbsp;
&lt;span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div class='headerForeground'&gt;
&lt;span class='siteTitle' refresh='content' tiddler='SiteTitle'&gt;&lt;/span&gt;&amp;nbsp;
&lt;span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id='mainMenu' refresh='content' tiddler='MainMenu'&gt;&lt;/div&gt;
&lt;div id='sidebar'&gt;
&lt;div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'&gt;&lt;/div&gt;
&lt;div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div id='displayArea'&gt;
&lt;div id='messageArea'&gt;&lt;/div&gt;
&lt;div id='tiddlerDisplay'&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;!--}}}--&gt;</pre>
</div>
<div title="ViewTemplate">
<pre>&lt;!--{{{--&gt;
&lt;div class='toolbar' macro='toolbar [[ToolbarCommands::ViewToolbar]]'&gt;&lt;/div&gt;
&lt;div class='title' macro='view title'&gt;&lt;/div&gt;
&lt;div class='subtitle'&gt;&lt;span macro='view modifier link'&gt;&lt;/span&gt;, &lt;span macro='view modified date'&gt;&lt;/span&gt; (&lt;span macro='message views.wikified.createdPrompt'&gt;&lt;/span&gt; &lt;span macro='view created date'&gt;&lt;/span&gt;)&lt;/div&gt;
&lt;div class='tagging' macro='tagging'&gt;&lt;/div&gt;
&lt;div class='tagged' macro='tags'&gt;&lt;/div&gt;
&lt;div class='viewer' macro='view text wikified'&gt;&lt;/div&gt;
&lt;div class='tagClear'&gt;&lt;/div&gt;
&lt;!--}}}--&gt;</pre>
</div>
<div title="EditTemplate">
<pre>&lt;!--{{{--&gt;
&lt;div class='toolbar' macro='toolbar [[ToolbarCommands::EditToolbar]]'&gt;&lt;/div&gt;
&lt;div class='title' macro='view title'&gt;&lt;/div&gt;
&lt;div class='editor' macro='edit title'&gt;&lt;/div&gt;
&lt;div macro='annotations'&gt;&lt;/div&gt;
&lt;div class='editor' macro='edit text'&gt;&lt;/div&gt;
&lt;div class='editor' macro='edit tags'&gt;&lt;/div&gt;&lt;div class='editorFooter'&gt;&lt;span macro='message views.editor.tagPrompt'&gt;&lt;/span&gt;&lt;span macro='tagChooser excludeLists'&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--}}}--&gt;</pre>
</div>
<div title="GettingStarted">
<pre>To get started with this blank [[TiddlyWiki]], you'll need to modify the following tiddlers:
* [[SiteTitle]] &amp; [[SiteSubtitle]]: The title and subtitle of the site, as shown above (after saving, they will also appear in the browser title bar)
* [[MainMenu]]: The menu (usually on the left)
* [[DefaultTiddlers]]: Contains the names of the tiddlers that you want to appear when the TiddlyWiki is opened
You'll also need to enter your username for signing your edits: &lt;&lt;option txtUserName&gt;&gt;</pre>
</div>
<div title="OptionsPanel">
<pre>These [[InterfaceOptions]] for customising [[TiddlyWiki]] are saved in your browser

Your username for signing your edits. Write it as a [[WikiWord]] (eg [[JoeBloggs]])

&lt;&lt;option txtUserName&gt;&gt;
&lt;&lt;option chkSaveBackups&gt;&gt; [[SaveBackups]]
&lt;&lt;option chkAutoSave&gt;&gt; [[AutoSave]]
&lt;&lt;option chkRegExpSearch&gt;&gt; [[RegExpSearch]]
&lt;&lt;option chkCaseSensitiveSearch&gt;&gt; [[CaseSensitiveSearch]]
&lt;&lt;option chkAnimate&gt;&gt; [[EnableAnimations]]

----
Also see [[AdvancedOptions]]</pre>
</div>
<div title="ImportTiddlers">
<pre>&lt;&lt;importTiddlers&gt;&gt;</pre>
</div>
</div>
<!--POST-SHADOWAREA-->
<div id="storeArea">
<div title="MSC-BODY-BEGIN" modifier="MSCbot" created="200812091935" modified="200812091935"><pre>!!!----</pre></div>
 <div title="Date of Creation" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!
Date of MSC TiddlyWiki creation: 20091214164940
</pre></div>

<div title="00Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[00|00-XX]]Axx  General and miscellaneous specific topics {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/00Axx.html]]}{{moveright{< [[MSC |MSC2010]] | [[00-XX |00-XX]] | [[00Bxx |00Bxx]] >}}}
* ''00A05'' General mathematics
* ''00A06'' Mathematics for nonmathematicians (engineering, social sciences, etc.)
* ''00A07'' Problem books
* ''00A08'' Recreational mathematics [See also [[97A20|97Axx]]]
* ''00A09'' Popularization of mathematics
* ''00A15'' Bibliographies
* ''00A17'' External book reviews
* ''00A20'' Dictionaries and other general reference works
* ''00A22'' Formularies
* ''00A30'' Philosophy of mathematics [See also [[03A05|03Axx]]]
* ''00A35'' Methodology of mathematics, didactics [See also [[97Cxx|97Cxx]], [[97Dxx|97Dxx]]]
* ''00A65'' Mathematics and music
* ''00A66'' Mathematics and visual arts, visualization
* ''00A67'' Mathematics and architecture
* ''00A69'' General applied mathematics {For physics, see [[00A79|00Axx]] and Sections 70 through 86}
* ''00A71'' Theory of mathematical modeling
* ''00A72'' General methods of simulation
* ''00A73'' Dimensional analysis
* ''00A79'' Physics (use more specific entries from Sections 70 through 86 when possible)
* ''00A99'' Miscellaneous topics
</pre>
</div>
<div title="00-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!00-XX General {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/00-XX.html]]}{{moveright{< [[MSC |MSC2010]] | [[00-XX |00-XX]] | [[00Axx |00Axx]] >}}}
* ''00-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''00-02'' Research exposition (monographs, survey articles)
* ''[[00Axx|00Axx]]''  General and miscellaneous specific topics
* ''[[00Bxx|00Bxx]]''  Conference proceedings and collections of papers
</pre>
</div>

<div title="00Bxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[00|00-XX]]Bxx  Conference proceedings and collections of papers {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/00Bxx.html]]}{{moveright{< [[00Axx |00Axx]] | [[00-XX |00-XX]] | [[01-XX |01-XX]] >}}}
* ''00B05'' Collections of abstracts of lectures
* ''00B10'' Collections of articles of general interest
* ''00B15'' Collections of articles of miscellaneous specific content
* ''00B20'' Proceedings of conferences of general interest
* ''00B25'' Proceedings of conferences of miscellaneous specific interest
* ''00B30'' Festschriften
* ''00B50'' Volumes of selected translations
* ''00B55'' Miscellaneous volumes of translations
* ''00B60'' Collections of reprinted articles [See also [[01A75|01Axx]]]
* ''00B99'' None of the above, but in this section
</pre>
</div>
<div title="01-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!01-XX History and biography [See also the classification number&ndash;03 in the other sections] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/01-XX.html]]}{{moveright{< [[00-XX |00-XX]] | [[MSC |MSC2010]] | [[01Axx |01Axx]] >}}}
* ''01-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''01-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''01-02'' Research exposition (monographs, survey articles)
* ''01-06'' Proceedings, conferences, collections, etc.
* ''01-08'' Computational methods
* ''[[01Axx|01Axx]]''  History of mathematics and mathematicians
</pre>
</div>

<div title="01Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[01|01-XX]]Axx  History of mathematics and mathematicians {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/01Axx.html]]}{{moveright{< [[00-XX |00-XX]] | [[01-XX |01-XX]] | [[03-XX |03-XX]] >}}}
* ''01A05'' General histories, source books
* ''01A07'' Ethnomathematics, general
* ''01A10'' Paleolithic, Neolithic
* ''01A12'' Indigenous cultures of the Americas
* ''01A13'' Other indigenous cultures (non-European)
* ''01A15'' Indigenous European cultures (pre-Greek, etc.)
* ''01A16'' Egyptian
* ''01A17'' Babylonian
* ''01A20'' Greek, Roman
* ''01A25'' China
* ''01A27'' Japan
* ''01A29'' Southeast Asia
* ''01A30'' Islam (Medieval)
* ''01A32'' India
* ''01A35'' Medieval
* ''01A40'' 15th and 16th centuries, Renaissance
* ''01A45'' 17th century
* ''01A50'' 18th century
* ''01A55'' 19th century
* ''01A60'' 20th century
* ''01A61'' Twenty-first century
* ''01A65'' Contemporary
* ''01A67'' Future prospectives
* ''01A70'' Biographies, obituaries, personalia, bibliographies
* ''01A72'' Schools of mathematics
* ''01A73'' Universities
* ''01A74'' Other institutions and academies
* ''01A75'' Collected or selected works; reprintings or translations of classics [See also [[00B60|00Bxx]]]
* ''01A80'' Sociology (and profession) of mathematics
* ''01A85'' Historiography
* ''01A90'' Bibliographic studies
* ''01A99'' Miscellaneous topics
</pre>
</div>
<div title="03Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[03|03-XX]]Axx  Philosophical aspects of logic and foundations {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/03Axx.html]]}{{moveright{< [[01-XX |01-XX]] | [[03-XX |03-XX]] | [[03Bxx |03Bxx]] >}}}
* ''03A05'' Philosophical and critical {For philosophy of mathematics, see also [[00A30|00Axx]]}
* ''03A10'' Logic in the philosophy of science
* ''03A99'' None of the above, but in this section
</pre>
</div>
<div title="03Bxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[03|03-XX]]Bxx  General logic {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/03Bxx.html]]}{{moveright{< [[03Axx |03Axx]] | [[03-XX |03-XX]] | [[03Cxx |03Cxx]] >}}}
* ''03B05'' Classical propositional logic
* ''03B10'' Classical first-order logic
* ''03B15'' Higher-order logic and type theory
* ''03B20'' Subsystems of classical logic (including intuitionistic logic)
* ''03B22'' Abstract deductive systems
* ''03B25'' Decidability of theories and sets of sentences [See also [[11U05|11Uxx]], [[12L05|12Lxx]], [[20F10|20Fxx]]]
* ''03B30'' Foundations of classical theories (including reverse mathematics) [See also [[03F35|03Fxx]]]
* ''03B35'' Mechanization of proofs and logical operations [See also [[68T15|68Txx]]]
* ''03B40'' Combinatory logic and lambda-calculus [See also [[68N18|68Nxx]]]
* ''03B42'' Logics of knowledge and belief (including belief change)
* ''03B44'' Temporal logic
* ''03B45'' Modal logic (including the logic of norms) {For knowledge and belief, see [[03B42|03Bxx]]; for temporal logic, see [[03B44|03Bxx]]; for provability logic, see also [[03F45|03Fxx]]}
* ''03B47'' Substructural logics (including relevance, entailment, linear logic, Lambek calculus, BCK and BCI logics) {For proof-theoretic aspects see [[03F52|03Fxx]]}
* ''03B48'' Probability and inductive logic [See also [[60A05|60Axx]]]
* ''03B50'' Many-valued logic
* ''03B52'' Fuzzy logic; logic of vagueness [See also [[68T27|68Txx]], [[68T37|68Txx]], [[94D05|94Dxx]]]
* ''03B53'' Paraconsistent logics
* ''03B55'' Intermediate logics
* ''03B60'' Other nonclassical logic
* ''03B62'' Combined logics
* ''03B65'' Logic of natural languages [See also [[68T50|68Txx]], [[91F20|91Fxx]]]
* ''03B70'' Logic in computer science [See also [[68-XX|68-XX]]]
* ''03B80'' Other applications of logic
* ''03B99'' None of the above, but in this section
</pre>
</div>
<div title="03Cxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[03|03-XX]]Cxx  Model theory {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/03Cxx.html]]}{{moveright{< [[03Bxx |03Bxx]] | [[03-XX |03-XX]] | [[03Dxx |03Dxx]] >}}}
* ''03C05'' Equational classes, universal algebra [See also [[08Axx|08Axx]], [[08Bxx|08Bxx]], [[18C05|18Cxx]]]
* ''03C07'' Basic properties of first-order languages and structures
* ''03C10'' Quantifier elimination, model completeness and related topics
* ''03C13'' Finite structures [See also [[68Q15|68Qxx]], [[68Q19|68Qxx]]]
* ''03C15'' Denumerable structures
* ''03C20'' Ultraproducts and related constructions
* ''03C25'' Model-theoretic forcing
* ''03C30'' Other model constructions
* ''03C35'' Categoricity and completeness of theories
* ''03C40'' Interpolation, preservation, definability
* ''03C45'' Classification theory, stability and related concepts [See also [[03C48|03Cxx]]]
* ''03C48'' Abstract elementary classes and related topics [See also [[03C45|03Cxx]]]
* ''03C50'' Models with special properties (saturated, rigid, etc.)
* ''03C52'' Properties of classes of models
* ''03C55'' Set-theoretic model theory
* ''03C57'' Effective and recursion-theoretic model theory [See also [[03D45|03Dxx]]]
* ''03C60'' Model-theoretic algebra [See also [[08C10|08Cxx]], [[12Lxx|12Lxx]], [[13L05|13Lxx]]]
* ''03C62'' Models of arithmetic and set theory [See also [[03Hxx|03Hxx]]]
* ''03C64'' Model theory of ordered structures; o-minimality
* ''03C65'' Models of other mathematical theories
* ''03C68'' Other classical first-order model theory
* ''03C70'' Logic on admissible sets
* ''03C75'' Other infinitary logic
* ''03C80'' Logic with extra quantifiers and operators [See also [[03B42|03Bxx]], [[03B44|03Bxx]], [[03B45|03Bxx]], [[03B48|03Bxx]]]
* ''03C85'' Second- and higher-order model theory
* ''03C90'' Nonclassical models (Boolean-valued, sheaf, etc.)
* ''03C95'' Abstract model theory
* ''03C98'' Applications of model theory [See also [[03C60|03Cxx]]]
* ''03C99'' None of the above, but in this section
</pre>
</div>
<div title="03Dxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[03|03-XX]]Dxx  Computability and recursion theory {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/03Dxx.html]]}{{moveright{< [[03Cxx |03Cxx]] | [[03-XX |03-XX]] | [[03Exx |03Exx]] >}}}
* ''03D03'' Thue and Post systems, etc.
* ''03D05'' Automata and formal grammars in connection with logical questions [See also [[68Q45|68Qxx]], [[68Q70|68Qxx]], [[68R15|68Rxx]]]
* ''03D10'' Turing machines and related notions [See also [[68Q05|68Qxx]]]
* ''03D15'' Complexity of computation (including implicit computational complexity) [See also [[68Q15|68Qxx]], [[68Q17|68Qxx]]]
* ''03D20'' Recursive functions and relations, subrecursive hierarchies
* ''03D25'' Recursively (computably) enumerable sets and degrees
* ''03D28'' Other Turing degree structures
* ''03D30'' Other degrees and reducibilities
* ''03D32'' Algorithmic randomness and dimension [See also [[68Q30|68Qxx]]]
* ''03D35'' Undecidability and degrees of sets of sentences
* ''03D40'' Word problems, etc. [See also [[06B25|06Bxx]], [[08A50|08Axx]], [[20F10|20Fxx]], [[68R15|68Rxx]]]
* ''03D45'' Theory of numerations, effectively presented structures [See also [[03C57|03Cxx]]; for intuitionistic and similar approaches see [[03F55|03Fxx]]]
* ''03D50'' Recursive equivalence types of sets and structures, isols
* ''03D55'' Hierarchies
* ''03D60'' Computability and recursion theory on ordinals, admissible sets, etc.
* ''03D65'' Higher-type and set recursion theory
* ''03D70'' Inductive definability
* ''03D75'' Abstract and axiomatic computability and recursion theory
* ''03D78'' Computation over the reals {For constructive aspects, see [[03F60|03Fxx]]}
* ''03D80'' Applications of computability and recursion theory
* ''03D99'' None of the above, but in this section
</pre>
</div>
<div title="03Exx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[03|03-XX]]Exx  Set theory {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/03Exx.html]]}{{moveright{< [[03Dxx |03Dxx]] | [[03-XX |03-XX]] | [[03Fxx |03Fxx]] >}}}
* ''03E02'' Partition relations
* ''03E04'' Ordered sets and their cofinalities; pcf theory
* ''03E05'' Other combinatorial set theory
* ''03E10'' Ordinal and cardinal numbers
* ''03E15'' Descriptive set theory [See also [[28A05|28Axx]], [[54H05|54Hxx]]]
* ''03E17'' Cardinal characteristics of the continuum
* ''03E20'' Other classical set theory (including functions, relations, and set algebra)
* ''03E25'' Axiom of choice and related propositions
* ''03E30'' Axiomatics of classical set theory and its fragments
* ''03E35'' Consistency and independence results
* ''03E40'' Other aspects of forcing and Boolean-valued models
* ''03E45'' Inner models, including constructibility, ordinal definability, and core models
* ''03E47'' Other notions of set-theoretic definability
* ''03E50'' Continuum hypothesis and Martin's axiom [See also [[03E57|03Exx]]]
* ''03E55'' Large cardinals
* ''03E57'' Generic absoluteness and forcing axioms [See also [[03E50|03Exx]]]
* ''03E60'' Determinacy principles
* ''03E65'' Other hypotheses and axioms
* ''03E70'' Nonclassical and second-order set theories
* ''03E72'' Fuzzy set theory
* ''03E75'' Applications of set theory
* ''03E99'' None of the above, but in this section
</pre>
</div>
<div title="03Fxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[03|03-XX]]Fxx  Proof theory and constructive mathematics {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/03Fxx.html]]}{{moveright{< [[03Exx |03Exx]] | [[03-XX |03-XX]] | [[03Gxx |03Gxx]] >}}}
* ''03F03'' Proof theory, general
* ''03F05'' Cut-elimination and normal-form theorems
* ''03F07'' Structure of proofs
* ''03F10'' Functionals in proof theory
* ''03F15'' Recursive ordinals and ordinal notations
* ''03F20'' Complexity of proofs
* ''03F25'' Relative consistency and interpretations
* ''03F30'' First-order arithmetic and fragments
* ''03F35'' Second- and higher-order arithmetic and fragments [See also [[03B30|03Bxx]]]
* ''03F40'' G&ouml;del numberings and issues of incompleteness
* ''03F45'' Provability logics and related algebras (e.g., diagonalizable algebras) [See also [[03B45|03Bxx]], [[03G25|03Gxx]], [[06E25|06Exx]]]
* ''03F50'' Metamathematics of constructive systems
* ''03F52'' Linear logic and other substructural logics [See also [[03B47|03Bxx]]]
* ''03F55'' Intuitionistic mathematics
* ''03F60'' Constructive and recursive analysis [See also [[03B30|03Bxx]], [[03D45|03Dxx]], [[03D78|03Dxx]], [[26E40|26Exx]], [[46S30|46Sxx]], [[47S30|47Sxx]]]
* ''03F65'' Other constructive mathematics [See also [[03D45|03Dxx]]]
* ''03F99'' None of the above, but in this section
</pre>
</div>
<div title="03Gxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[03|03-XX]]Gxx  Algebraic logic {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/03Gxx.html]]}{{moveright{< [[03Fxx |03Fxx]] | [[03-XX |03-XX]] | [[03Hxx |03Hxx]] >}}}
* ''03G05'' Boolean algebras [See also [[06Exx|06Exx]]]
* ''03G10'' Lattices and related structures [See also [[06Bxx|06Bxx]]]
* ''03G12'' Quantum logic [See also [[06C15|06Cxx]], [[81P10|81Pxx]]]
* ''03G15'' Cylindric and polyadic algebras; relation algebras
* ''03G20'' &#x141;ukasiewicz and Post algebras [See also [[06D25|06Dxx]], [[06D30|06Dxx]]]
* ''03G25'' Other algebras related to logic [See also [[03F45|03Fxx]], [[06D20|06Dxx]], [[06E25|06Exx]], [[06F35|06Fxx]]]
* ''03G27'' Abstract algebraic logic
* ''03G30'' Categorical logic, topoi [See also [[18B25|18Bxx]], [[18C05|18Cxx]], [[18C10|18Cxx]]]
* ''03G99'' None of the above, but in this section
</pre>
</div>
<div title="03-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!03-XX Mathematical logic and foundations {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/03-XX.html]]}{{moveright{< [[01-XX |01-XX]] | [[MSC |MSC2010]] | [[03Axx |03Axx]] >}}}
* ''03-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''03-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''03-02'' Research exposition (monographs, survey articles)
* ''03-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''03-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''03-06'' Proceedings, conferences, collections, etc.
* ''[[03Axx|03Axx]]''  Philosophical aspects of logic and foundations
* ''[[03Bxx|03Bxx]]''  General logic
* ''[[03Cxx|03Cxx]]''  Model theory
* ''[[03Dxx|03Dxx]]''  Computability and recursion theory
* ''[[03Exx|03Exx]]''  Set theory
* ''[[03Fxx|03Fxx]]''  Proof theory and constructive mathematics
* ''[[03Gxx|03Gxx]]''  Algebraic logic
* ''[[03Hxx|03Hxx]]''  Nonstandard models [See also [[03C62|03Cxx]]]
</pre>
</div>

<div title="03Hxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[03|03-XX]]Hxx  Nonstandard models [See also [[03C62|03Cxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/03Hxx.html]]}{{moveright{< [[03Gxx |03Gxx]] | [[03-XX |03-XX]] | [[05-XX |05-XX]] >}}}
* ''03H05'' Nonstandard models in mathematics [See also [[26E35|26Exx]], [[28E05|28Exx]], [[30G06|30Gxx]], [[46S20|46Sxx]], [[47S20|47Sxx]], [[54J05|54Jxx]]]
* ''03H10'' Other applications of nonstandard models (economics, physics, etc.)
* ''03H15'' Nonstandard models of arithmetic [See also [[11U10|11Uxx]], [[12L15|12Lxx]], [[13L05|13Lxx]]]
* ''03H99'' None of the above, but in this section
</pre>
</div>
<div title="05Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[05|05-XX]]Axx  Enumerative combinatorics {For enumeration in graph theory, see [[05C30|05Cxx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/05Axx.html]]}{{moveright{< [[03-XX |03-XX]] | [[05-XX |05-XX]] | [[05Bxx |05Bxx]] >}}}
* ''05A05'' Permutations, words, matrices
* ''05A10'' Factorials, binomial coefficients, combinatorial functions [See also [[11B65|11Bxx]], [[33Cxx|33Cxx]]]
* ''05A15'' Exact enumeration problems, generating functions [See also [[33Cxx|33Cxx]], [[33Dxx|33Dxx]]]
* ''05A16'' Asymptotic enumeration
* ''05A17'' Partitions of integers [See also [[11P81|11Pxx]], [[11P82|11Pxx]], [[11P83|11Pxx]]]
* ''05A18'' Partitions of sets
* ''05A19'' Combinatorial identities, bijective combinatorics
* ''05A20'' Combinatorial inequalities
* ''05A30'' $q$-calculus and related topics [See also [[33Dxx|33Dxx]]]
* ''05A40'' Umbral calculus
* ''05A99'' None of the above, but in this section
</pre>
</div>
<div title="05Bxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[05|05-XX]]Bxx  Designs and configurations {For applications of design theory, see [[94C30|94Cxx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/05Bxx.html]]}{{moveright{< [[05Axx |05Axx]] | [[05-XX |05-XX]] | [[05Cxx |05Cxx]] >}}}
* ''05B05'' Block designs [See also [[51E05|51Exx]], [[62K10|62Kxx]]]
* ''05B07'' Triple systems
* ''05B10'' Difference sets (number-theoretic, group-theoretic, etc.) [See also [[11B13|11Bxx]]]
* ''05B15'' Orthogonal arrays, Latin squares, Room squares
* ''05B20'' Matrices (incidence, Hadamard, etc.)
* ''05B25'' Finite geometries [See also [[51D20|51Dxx]], [[51Exx|51Exx]]]
* ''05B30'' Other designs, configurations [See also [[51E30|51Exx]]]
* ''05B35'' Matroids, geometric lattices [See also [[52B40|52Bxx]], [[90C27|90Cxx]]]
* ''05B40'' Packing and covering [See also [[11H31|11Hxx]], [[52C15|52Cxx]], [[52C17|52Cxx]]]
* ''05B45'' Tessellation and tiling problems [See also [[52C20|52Cxx]], [[52C22|52Cxx]]]
* ''05B50'' Polyominoes
* ''05B99'' None of the above, but in this section
</pre>
</div>
<div title="05Cxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[05|05-XX]]Cxx  Graph theory {For applications of graphs, see [[68R10|68Rxx]], [[81Q30|81Qxx]], [[81T15|81Txx]], [[82B20|82Bxx]], [[82C20|82Cxx]], [[90C35|90Cxx]], [[92E10|92Exx]], [[94C15|94Cxx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/05Cxx.html]]}{{moveright{< [[05Bxx |05Bxx]] | [[05-XX |05-XX]] | [[05Dxx |05Dxx]] >}}}
* ''05C05'' Trees
* ''05C07'' Vertex degrees [See also [[05E30|05Exx]]]
* ''05C10'' Planar graphs; geometric and topological aspects of graph theory [See also [[57M15|57Mxx]], [[57M25|57Mxx]]]
* ''05C12'' Distance in graphs
* ''05C15'' Coloring of graphs and hypergraphs
* ''05C17'' Perfect graphs
* ''05C20'' Directed graphs (digraphs), tournaments
* ''05C21'' Flows in graphs
* ''05C22'' Signed and weighted graphs
* ''05C25'' Graphs and abstract algebra (groups, rings, fields, etc.) [See also [[20F65|20Fxx]]]
* ''05C30'' Enumeration in graph theory
* ''05C31'' Graph polynomials
* ''05C35'' Extremal problems [See also [[90C35|90Cxx]]]
* ''05C38'' Paths and cycles [See also [[90B10|90Bxx]]]
* ''05C40'' Connectivity
* ''05C42'' Density (toughness, etc.)
* ''05C45'' Eulerian and Hamiltonian graphs
* ''05C50'' Graphs and linear algebra (matrices, eigenvalues, etc.)
* ''05C51'' Graph designs and isomomorphic decomposition [See also [[05B30|05Bxx]]]
* ''05C55'' Generalized Ramsey theory [See also [[05D10|05Dxx]]]
* ''05C57'' Games on graphs [See also [[91A43|91Axx]], [[91A46|91Axx]]]
* ''05C60'' Isomorphism problems (reconstruction conjecture, etc.) and homomorphisms (subgraph embedding, etc.)
* ''05C62'' Graph representations (geometric and intersection representations, etc.) {For graph drawing, see also [[68R10|68Rxx]]}
* ''05C63'' Infinite graphs
* ''05C65'' Hypergraphs
* ''05C69'' Dominating sets, independent sets, cliques
* ''05C70'' Factorization, matching, partitioning, covering and packing
* ''05C72'' Fractional graph theory, fuzzy graph theory
* ''05C75'' Structural characterization of families of graphs
* ''05C76'' Graph operations (line graphs, products, etc.)
* ''05C78'' Graph labelling (graceful graphs, bandwidth, etc.)
* ''05C80'' Random graphs [See also [[60B20|60Bxx]]]
* ''05C81'' Random walks on graphs
* ''05C82'' Small world graphs, complex networks [See also [[90Bxx|90Bxx]], [[91D30|91Dxx]]]
* ''05C83'' Graph minors
* ''05C85'' Graph algorithms [See also [[68R10|68Rxx]], [[68W05|68Wxx]]]
* ''05C90'' Applications [See also [[68R10|68Rxx]], [[81Q30|81Qxx]], [[81T15|81Txx]], [[82B20|82Bxx]], [[82C20|82Cxx]], [[90C35|90Cxx]], [[92E10|92Exx]], [[94C15|94Cxx]]]
* ''05C99'' None of the above, but in this section
</pre>
</div>
<div title="05Dxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[05|05-XX]]Dxx  Extremal combinatorics {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/05Dxx.html]]}{{moveright{< [[05Cxx |05Cxx]] | [[05-XX |05-XX]] | [[05Exx |05Exx]] >}}}
* ''05D05'' Extremal set theory
* ''05D10'' Ramsey theory [See also [[05C55|05Cxx]]]
* ''05D15'' Transversal (matching) theory
* ''05D40'' Probabilistic methods
* ''05D99'' None of the above, but in this section
</pre>
</div>
<div title="05-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!05-XX Combinatorics {For finite fields, see [[11Txx|11Txx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/05-XX.html]]}{{moveright{< [[03-XX |03-XX]] | [[MSC |MSC2010]] | [[05Axx |05Axx]] >}}}
* ''05-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''05-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''05-02'' Research exposition (monographs, survey articles)
* ''05-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''05-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''05-06'' Proceedings, conferences, collections, etc.
* ''[[05Axx|05Axx]]''  Enumerative combinatorics {For enumeration in graph theory, see [[05C30|05Cxx]]}
* ''[[05Bxx|05Bxx]]''  Designs and configurations {For applications of design theory, see [[94C30|94Cxx]]}
* ''[[05Cxx|05Cxx]]''  Graph theory {For applications of graphs, see [[68R10|68Rxx]], [[81Q30|81Qxx]], [[81T15|81Txx]], [[82B20|82Bxx]], [[82C20|82Cxx]], [[90C35|90Cxx]], [[92E10|92Exx]], [[94C15|94Cxx]]}
* ''[[05Dxx|05Dxx]]''  Extremal combinatorics
* ''[[05Exx|05Exx]]''  Algebraic combinatorics
</pre>
</div>

<div title="05Exx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[05|05-XX]]Exx  Algebraic combinatorics {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/05Exx.html]]}{{moveright{< [[05Dxx |05Dxx]] | [[05-XX |05-XX]] | [[06-XX |06-XX]] >}}}
* ''05E05'' Symmetric functions and generalizations
* ''05E10'' Combinatorial aspects of representation theory [See also [[20C30|20Cxx]]]
* ''05E15'' Combinatorial aspects of groups and algebras [See also [[14Nxx|14Nxx]], [[22E45|22Exx]], [[33C80|33Cxx]]]
* ''05E18'' Group actions on combinatorial structures
* ''05E30'' Association schemes, strongly regular graphs
* ''05E40'' Combinatorial aspects of commutative algebra
* ''05E45'' Combinatorial aspects of simplicial complexes
* ''05E99'' None of the above, but in this section
</pre>
</div>
<div title="06Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[06|06-XX]]Axx  Ordered sets {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/06Axx.html]]}{{moveright{< [[05-XX |05-XX]] | [[06-XX |06-XX]] | [[06Bxx |06Bxx]] >}}}
* ''06A05'' Total order
* ''06A06'' Partial order, general
* ''06A07'' Combinatorics of partially ordered sets
* ''06A11'' Algebraic aspects of posets
* ''06A12'' Semilattices [See also [[20M10|20Mxx]]; for topological semilattices see [[22A26|22Axx]]]
* ''06A15'' Galois correspondences, closure operators
* ''06A75'' Generalizations of ordered sets
* ''06A99'' None of the above, but in this section
</pre>
</div>
<div title="06Bxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[06|06-XX]]Bxx  Lattices [See also [[03G10|03Gxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/06Bxx.html]]}{{moveright{< [[06Axx |06Axx]] | [[06-XX |06-XX]] | [[06Cxx |06Cxx]] >}}}
* ''06B05'' Structure theory
* ''06B10'' Ideals, congruence relations
* ''06B15'' Representation theory
* ''06B20'' Varieties of lattices
* ''06B23'' Complete lattices, completions
* ''06B25'' Free lattices, projective lattices, word problems [See also [[03D40|03Dxx]], [[08A50|08Axx]], [[20F10|20Fxx]]]
* ''06B30'' Topological lattices, order topologies [See also [[06F30|06Fxx]], [[22A26|22Axx]], [[54F05|54Fxx]], [[54H12|54Hxx]]]
* ''06B35'' Continuous lattices and posets, applications [See also [[06B30|06Bxx]], [[06D10|06Dxx]], [[06F30|06Fxx]], [[18B35|18Bxx]], [[22A26|22Axx]], [[68Q55|68Qxx]]]
* ''06B75'' Generalizations of lattices
* ''06B99'' None of the above, but in this section
</pre>
</div>
<div title="06Cxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[06|06-XX]]Cxx  Modular lattices, complemented lattices {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/06Cxx.html]]}{{moveright{< [[06Bxx |06Bxx]] | [[06-XX |06-XX]] | [[06Dxx |06Dxx]] >}}}
* ''06C05'' Modular lattices, Desarguesian lattices
* ''06C10'' Semimodular lattices, geometric lattices
* ''06C15'' Complemented lattices, orthocomplemented lattices and posets [See also [[03G12|03Gxx]], [[81P10|81Pxx]]]
* ''06C20'' Complemented modular lattices, continuous geometries
* ''06C99'' None of the above, but in this section
</pre>
</div>
<div title="06Dxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[06|06-XX]]Dxx  Distributive lattices {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/06Dxx.html]]}{{moveright{< [[06Cxx |06Cxx]] | [[06-XX |06-XX]] | [[06Exx |06Exx]] >}}}
* ''06D05'' Structure and representation theory
* ''06D10'' Complete distributivity
* ''06D15'' Pseudocomplemented lattices
* ''06D20'' Heyting algebras [See also [[03G25|03Gxx]]]
* ''06D22'' Frames, locales {For topological questions see [[54-XX|54-XX]]}
* ''06D25'' Post algebras [See also [[03G20|03Gxx]]]
* ''06D30'' De Morgan algebras, &#x141;ukasiewicz algebras [See also [[03G20|03Gxx]]]
* ''06D35'' ~MV-algebras
* ''06D50'' Lattices and duality
* ''06D72'' Fuzzy lattices (soft algebras) and related topics
* ''06D75'' Other generalizations of distributive lattices
* ''06D99'' None of the above, but in this section
</pre>
</div>
<div title="06Exx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[06|06-XX]]Exx  Boolean algebras (Boolean rings) [See also [[03G05|03Gxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/06Exx.html]]}{{moveright{< [[06Dxx |06Dxx]] | [[06-XX |06-XX]] | [[06Fxx |06Fxx]] >}}}
* ''06E05'' Structure theory
* ''06E10'' Chain conditions, complete algebras
* ''06E15'' Stone spaces (Boolean spaces) and related structures
* ''06E20'' Ring-theoretic properties [See also [[16E50|16Exx]], [[16G30|16Gxx]]]
* ''06E25'' Boolean algebras with additional operations (diagonalizable algebras, etc.) [See also [[03G25|03Gxx]], [[03F45|03Fxx]]]
* ''06E30'' Boolean functions [See also [[94C10|94Cxx]]]
* ''06E75'' Generalizations of Boolean algebras
* ''06E99'' None of the above, but in this section
</pre>
</div>
<div title="06-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!06-XX Order, lattices, ordered algebraic structures [See also [[18B35|18Bxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/06-XX.html]]}{{moveright{< [[05-XX |05-XX]] | [[MSC |MSC2010]] | [[06Axx |06Axx]] >}}}
* ''06-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''06-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''06-02'' Research exposition (monographs, survey articles)
* ''06-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''06-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''06-06'' Proceedings, conferences, collections, etc.
* ''[[06Axx|06Axx]]''  Ordered sets
* ''[[06Bxx|06Bxx]]''  Lattices [See also [[03G10|03Gxx]]]
* ''[[06Cxx|06Cxx]]''  Modular lattices, complemented lattices
* ''[[06Dxx|06Dxx]]''  Distributive lattices
* ''[[06Exx|06Exx]]''  Boolean algebras (Boolean rings) [See also [[03G05|03Gxx]]]
* ''[[06Fxx|06Fxx]]''  Ordered structures
</pre>
</div>

<div title="06Fxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[06|06-XX]]Fxx  Ordered structures {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/06Fxx.html]]}{{moveright{< [[06Exx |06Exx]] | [[06-XX |06-XX]] | [[08-XX |08-XX]] >}}}
* ''06F05'' Ordered semigroups and monoids [See also [[20Mxx|20Mxx]]]
* ''06F07'' Quantales
* ''06F10'' Noether lattices
* ''06F15'' Ordered groups [See also [[20F60|20Fxx]]]
* ''06F20'' Ordered abelian groups, Riesz groups, ordered linear spaces [See also [[46A40|46Axx]]]
* ''06F25'' Ordered rings, algebras, modules {For ordered fields, see [[12J15|12Jxx]]; see also [[13J25|13Jxx]], [[16W80|16Wxx]]}
* ''06F30'' Topological lattices, order topologies [See also [[06B30|06Bxx]], [[22A26|22Axx]], [[54F05|54Fxx]], [[54H12|54Hxx]]]
* ''06F35'' ~BCK-algebras, ~BCI-algebras [See also [[03G25|03Gxx]]]
* ''06F99'' None of the above, but in this section
</pre>
</div>
<div title="08Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[08|08-XX]]Axx  Algebraic structures [See also [[03C05|03Cxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/08Axx.html]]}{{moveright{< [[06-XX |06-XX]] | [[08-XX |08-XX]] | [[08Bxx |08Bxx]] >}}}
* ''08A02'' Relational systems, laws of composition
* ''08A05'' Structure theory
* ''08A30'' Subalgebras, congruence relations
* ''08A35'' Automorphisms, endomorphisms
* ''08A40'' Operations, polynomials, primal algebras
* ''08A45'' Equational compactness
* ''08A50'' Word problems [See also [[03D40|03Dxx]], [[06B25|06Bxx]], [[20F10|20Fxx]], [[68R15|68Rxx]]]
* ''08A55'' Partial algebras
* ''08A60'' Unary algebras
* ''08A62'' Finitary algebras
* ''08A65'' Infinitary algebras
* ''08A68'' Heterogeneous algebras
* ''08A70'' Applications of universal algebra in computer science
* ''08A72'' Fuzzy algebraic structures
* ''08A99'' None of the above, but in this section
</pre>
</div>
<div title="08Bxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[08|08-XX]]Bxx  Varieties [See also [[03C05|03Cxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/08Bxx.html]]}{{moveright{< [[08Axx |08Axx]] | [[08-XX |08-XX]] | [[08Cxx |08Cxx]] >}}}
* ''08B05'' Equational logic, Mal&#x0027;cev (Mal&#x0027;tsev) conditions
* ''08B10'' Congruence modularity, congruence distributivity
* ''08B15'' Lattices of varieties
* ''08B20'' Free algebras
* ''08B25'' Products, amalgamated products, and other kinds of limits and colimits [See also [[18A30|18Axx]]]
* ''08B26'' Subdirect products and subdirect irreducibility
* ''08B30'' Injectives, projectives
* ''08B99'' None of the above, but in this section
</pre>
</div>
<div title="08-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!08-XX General algebraic systems {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/08-XX.html]]}{{moveright{< [[06-XX |06-XX]] | [[MSC |MSC2010]] | [[08Axx |08Axx]] >}}}
* ''08-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''08-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''08-02'' Research exposition (monographs, survey articles)
* ''08-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''08-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''08-06'' Proceedings, conferences, collections, etc.
* ''[[08Axx|08Axx]]''  Algebraic structures [See also [[03C05|03Cxx]]]
* ''[[08Bxx|08Bxx]]''  Varieties [See also [[03C05|03Cxx]]]
* ''[[08Cxx|08Cxx]]''  Other classes of algebras
</pre>
</div>

<div title="08Cxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[08|08-XX]]Cxx  Other classes of algebras {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/08Cxx.html]]}{{moveright{< [[08Bxx |08Bxx]] | [[08-XX |08-XX]] | [[11-XX |11-XX]] >}}}
* ''08C05'' Categories of algebras [See also [[18C05|18Cxx]]]
* ''08C10'' Axiomatic model classes [See also [[03Cxx|03Cxx]], in particular [[03C60|03Cxx]]]
* ''08C15'' Quasivarieties
* ''08C20'' Natural dualities for classes of algebras [See also [[06E15|06Exx]], [[18A40|18Axx]], [[22A30|22Axx]]]
* ''08C99'' None of the above, but in this section
</pre>
</div>
<div title="11Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[11|11-XX]]Axx  Elementary number theory {For analogues in number fields, see [[11R04|11Rxx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/11Axx.html]]}{{moveright{< [[08-XX |08-XX]] | [[11-XX |11-XX]] | [[11Bxx |11Bxx]] >}}}
* ''11A05'' Multiplicative structure; Euclidean algorithm; greatest common divisors
* ''11A07'' Congruences; primitive roots; residue systems
* ''11A15'' Power residues, reciprocity
* ''11A25'' Arithmetic functions; related numbers; inversion formulas
* ''11A41'' Primes
* ''11A51'' Factorization; primality
* ''11A55'' Continued fractions {For approximation results, see [[11J70|11Jxx]]} [See also [[11K50|11Kxx]], [[30B70|30Bxx]], [[40A15|40Axx]]]
* ''11A63'' Radix representation; digital problems {For metric results, see [[11K16|11Kxx]]}
* ''11A67'' Other representations
* ''11A99'' None of the above, but in this section
</pre>
</div>
<div title="11Bxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[11|11-XX]]Bxx  Sequences and sets {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/11Bxx.html]]}{{moveright{< [[11Axx |11Axx]] | [[11-XX |11-XX]] | [[11Cxx |11Cxx]] >}}}
* ''11B05'' Density, gaps, topology
* ''11B13'' Additive bases, including sumsets [See also [[05B10|05Bxx]]]
* ''11B25'' Arithmetic progressions [See also [[11N13|11Nxx]]]
* ''11B30'' Arithmetic combinatorics; higher degree uniformity
* ''11B34'' Representation functions
* ''11B37'' Recurrences {For applications to special functions, see [[33-XX|33-XX]]}
* ''11B39'' Fibonacci and Lucas numbers and polynomials and generalizations
* ''11B50'' Sequences (mod $m$)
* ''11B57'' Farey sequences; the sequences ${1^k, 2^k, \cdots}$
* ''11B65'' Binomial coefficients; factorials; $q$-identities [See also [[05A10|05Axx]], [[05A30|05Axx]]]
* ''11B68'' Bernoulli and Euler numbers and polynomials
* ''11B73'' Bell and Stirling numbers
* ''11B75'' Other combinatorial number theory
* ''11B83'' Special sequences and polynomials
* ''11B85'' Automata sequences
* ''11B99'' None of the above, but in this section
</pre>
</div>
<div title="11Cxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[11|11-XX]]Cxx  Polynomials and matrices {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/11Cxx.html]]}{{moveright{< [[11Bxx |11Bxx]] | [[11-XX |11-XX]] | [[11Dxx |11Dxx]] >}}}
* ''11C08'' Polynomials [See also [[13F20|13Fxx]]]
* ''11C20'' Matrices, determinants [See also [[15B36|15Bxx]]]
* ''11C99'' None of the above, but in this section
</pre>
</div>
<div title="11Dxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[11|11-XX]]Dxx  Diophantine equations [See also [[11Gxx|11Gxx]], [[14Gxx|14Gxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/11Dxx.html]]}{{moveright{< [[11Cxx |11Cxx]] | [[11-XX |11-XX]] | [[11Exx |11Exx]] >}}}
* ''11D04'' Linear equations
* ''11D07'' The Frobenius problem
* ''11D09'' Quadratic and bilinear equations
* ''11D25'' Cubic and quartic equations
* ''11D41'' Higher degree equations; Fermat's equation
* ''11D45'' Counting solutions of Diophantine equations
* ''11D57'' Multiplicative and norm form equations
* ''11D59'' ~Thue-Mahler equations
* ''11D61'' Exponential equations
* ''11D68'' Rational numbers as sums of fractions
* ''11D72'' Equations in many variables [See also [[11P55|11Pxx]]]
* ''11D75'' Diophantine inequalities [See also [[11J25|11Jxx]]]
* ''11D79'' Congruences in many variables
* ''11D85'' Representation problems [See also [[11P55|11Pxx]]]
* ''11D88'' $p$-adic and power series fields
* ''11D99'' None of the above, but in this section
</pre>
</div>
<div title="11Exx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[11|11-XX]]Exx  Forms and linear algebraic groups [See also [[19Gxx|19Gxx]]] {For quadratic forms in linear algebra, see [[15A63|15Axx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/11Exx.html]]}{{moveright{< [[11Dxx |11Dxx]] | [[11-XX |11-XX]] | [[11Fxx |11Fxx]] >}}}
* ''11E04'' Quadratic forms over general fields
* ''11E08'' Quadratic forms over local rings and fields
* ''11E10'' Forms over real fields
* ''11E12'' Quadratic forms over global rings and fields
* ''11E16'' General binary quadratic forms
* ''11E20'' General ternary and quaternary quadratic forms; forms of more than two variables
* ''11E25'' Sums of squares and representations by other particular quadratic forms
* ''11E39'' Bilinear and Hermitian forms
* ''11E41'' Class numbers of quadratic and Hermitian forms
* ''11E45'' Analytic theory (Epstein zeta functions; relations with automorphic forms and functions)
* ''11E57'' Classical groups [See also [[14Lxx|14Lxx]], [[20Gxx|20Gxx]]]
* ''11E70'' $K$-theory of quadratic and Hermitian forms
* ''11E72'' Galois cohomology of linear algebraic groups [See also [[20G10|20Gxx]]]
* ''11E76'' Forms of degree higher than two
* ''11E81'' Algebraic theory of quadratic forms; Witt groups and rings [See also [[19G12|19Gxx]], [[19G24|19Gxx]]]
* ''11E88'' Quadratic spaces; Clifford algebras [See also [[15A63|15Axx]], [[15A66|15Axx]]]
* ''11E95'' $p$-adic theory
* ''11E99'' None of the above, but in this section
</pre>
</div>
<div title="11Fxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[11|11-XX]]Fxx  Discontinuous groups and automorphic forms [See also [[11R39|11Rxx]], [[11S37|11Sxx]], [[14Gxx|14Gxx]], [[14Kxx|14Kxx]], [[22E50|22Exx]], [[22E55|22Exx]], [[30F35|30Fxx]], [[32Nxx|32Nxx]]] {For relations with quadratic forms, see [[11E45|11Exx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/11Fxx.html]]}{{moveright{< [[11Exx |11Exx]] | [[11-XX |11-XX]] | [[11Gxx |11Gxx]] >}}}
* ''11F03'' Modular and automorphic functions
* ''11F06'' Structure of modular groups and generalizations; arithmetic groups [See also [[20H05|20Hxx]], [[20H10|20Hxx]], [[22E40|22Exx]]]
* ''11F11'' Holomorphic modular forms of integral weight
* ''11F12'' Automorphic forms, one variable
* ''11F20'' Dedekind eta function, Dedekind sums
* ''11F22'' Relationship to Lie algebras and finite simple groups
* ''11F23'' Relations with algebraic geometry and topology
* ''11F25'' ~Hecke-Petersson operators, differential operators (one variable)
* ''11F27'' Theta series; Weil representation; theta correspondences
* ''11F30'' Fourier coefficients of automorphic forms
* ''11F32'' Modular correspondences, etc.
* ''11F33'' Congruences for modular and $p$-adic modular forms [See also [[14G20|14Gxx]], [[22E50|22Exx]]]
* ''11F37'' Forms of half-integer weight; nonholomorphic modular forms
* ''11F41'' Automorphic forms on ${\rm GL}(2)$; Hilbert and ~Hilbert-Siegel modular groups and their modular and automorphic forms; Hilbert modular surfaces [See also [[14J20|14Jxx]]]
* ''11F46'' Siegel modular groups; Siegel and ~Hilbert-Siegel modular and automorphic forms
* ''11F50'' Jacobi forms
* ''11F52'' Modular forms associated to Drinfel&#x0027;d modules
* ''11F55'' Other groups and their modular and automorphic forms (several variables)
* ''11F60'' ~Hecke-Petersson operators, differential operators (several variables)
* ''11F66'' Langlands $L$-functions; one variable Dirichlet series and functional equations
* ''11F67'' Special values of automorphic $L$-series, periods of modular forms, cohomology, modular symbols
* ''11F68'' Dirichlet series in several complex variables associated to automorphic forms; Weyl group multiple Dirichlet series
* ''11F70'' Representation-theoretic methods; automorphic representations over local and global fields
* ''11F72'' Spectral theory; Selberg trace formula
* ''11F75'' Cohomology of arithmetic groups
* ''11F80'' Galois representations
* ''11F85'' $p$-adic theory, local fields [See also [[14G20|14Gxx]], [[22E50|22Exx]]]
* ''11F99'' None of the above, but in this section
</pre>
</div>
<div title="11Gxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[11|11-XX]]Gxx  Arithmetic algebraic geometry (Diophantine geometry) [See also [[11Dxx|11Dxx]], [[14Gxx|14Gxx]], [[14Kxx|14Kxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/11Gxx.html]]}{{moveright{< [[11Fxx |11Fxx]] | [[11-XX |11-XX]] | [[11Hxx |11Hxx]] >}}}
* ''11G05'' Elliptic curves over global fields [See also [[14H52|14Hxx]]]
* ''11G07'' Elliptic curves over local fields [See also [[14G20|14Gxx]], [[14H52|14Hxx]]]
* ''11G09'' Drinfel&#x0027;d modules; higher-dimensional motives, etc. [See also [[14L05|14Lxx]]]
* ''11G10'' Abelian varieties of dimension $> 1$ [See also [[14Kxx|14Kxx]]]
* ''11G15'' Complex multiplication and moduli of abelian varieties [See also [[14K22|14Kxx]]]
* ''11G16'' Elliptic and modular units [See also [[11R27|11Rxx]]]
* ''11G18'' Arithmetic aspects of modular and Shimura varieties [See also [[14G35|14Gxx]]]
* ''11G20'' Curves over finite and local fields [See also [[14H25|14Hxx]]]
* ''11G25'' Varieties over finite and local fields [See also [[14G15|14Gxx]], [[14G20|14Gxx]]]
* ''11G30'' Curves of arbitrary genus or genus $\ne 1$ over global fields [See also [[14H25|14Hxx]]]
* ''11G32'' Dessins d'enfants, Bely&#x012d; theory
* ''11G35'' Varieties over global fields [See also [[14G25|14Gxx]]]
* ''11G40'' $L$-functions of varieties over global fields; ~Birch-Swinnerton-Dyer conjecture [See also [[14G10|14Gxx]]]
* ''11G42'' Arithmetic mirror symmetry [See also [[14J33|14Jxx]]]
* ''11G45'' Geometric class field theory [See also [[11R37|11Rxx]], [[14C35|14Cxx]], [[19F05|19Fxx]]]
* ''11G50'' Heights [See also [[14G40|14Gxx]], [[37P30|37Pxx]]]
* ''11G55'' Polylogarithms and relations with $K$-theory
* ''11G99'' None of the above, but in this section
</pre>
</div>
<div title="11Hxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[11|11-XX]]Hxx  Geometry of numbers {For applications in coding theory, see [[94B75|94Bxx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/11Hxx.html]]}{{moveright{< [[11Gxx |11Gxx]] | [[11-XX |11-XX]] | [[11Jxx |11Jxx]] >}}}
* ''11H06'' Lattices and convex bodies [See also [[11P21|11Pxx]], [[52C05|52Cxx]], [[52C07|52Cxx]]]
* ''11H16'' Nonconvex bodies
* ''11H31'' Lattice packing and covering [See also [[05B40|05Bxx]], [[52C15|52Cxx]], [[52C17|52Cxx]]]
* ''11H46'' Products of linear forms
* ''11H50'' Minima of forms
* ''11H55'' Quadratic forms (reduction theory, extreme forms, etc.)
* ''11H56'' Automorphism groups of lattices
* ''11H60'' Mean value and transfer theorems
* ''11H71'' Relations with coding theory
* ''11H99'' None of the above, but in this section
</pre>
</div>
<div title="11Jxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[11|11-XX]]Jxx  Diophantine approximation, transcendental number theory [See also [[11K60|11Kxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/11Jxx.html]]}{{moveright{< [[11Hxx |11Hxx]] | [[11-XX |11-XX]] | [[11Kxx |11Kxx]] >}}}
* ''11J04'' Homogeneous approximation to one number
* ''11J06'' Markov and Lagrange spectra and generalizations
* ''11J13'' Simultaneous homogeneous approximation, linear forms
* ''11J17'' Approximation by numbers from a fixed field
* ''11J20'' Inhomogeneous linear forms
* ''11J25'' Diophantine inequalities [See also [[11D75|11Dxx]]]
* ''11J54'' Small fractional parts of polynomials and generalizations
* ''11J61'' Approximation in non-Archimedean valuations
* ''11J68'' Approximation to algebraic numbers
* ''11J70'' Continued fractions and generalizations [See also [[11A55|11Axx]], [[11K50|11Kxx]]]
* ''11J71'' Distribution modulo one [See also [[11K06|11Kxx]]]
* ''11J72'' Irrationality; linear independence over a field
* ''11J81'' Transcendence (general theory)
* ''11J82'' Measures of irrationality and of transcendence
* ''11J83'' Metric theory
* ''11J85'' Algebraic independence; Gel&#x0027;fond's method
* ''11J86'' Linear forms in logarithms; Baker's method
* ''11J87'' Schmidt Subspace Theorem and applications
* ''11J89'' Transcendence theory of elliptic and abelian functions
* ''11J91'' Transcendence theory of other special functions
* ''11J93'' Transcendence theory of Drinfel&#x0027;d and $t$-modules
* ''11J95'' Results involving abelian varieties
* ''11J97'' Analogues of methods in Nevanlinna theory (work of Vojta et al.)
* ''11J99'' None of the above, but in this section
</pre>
</div>
<div title="11Kxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[11|11-XX]]Kxx  Probabilistic theory: distribution modulo $1$; metric theory of algorithms {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/11Kxx.html]]}{{moveright{< [[11Jxx |11Jxx]] | [[11-XX |11-XX]] | [[11Lxx |11Lxx]] >}}}
* ''11K06'' General theory of distribution modulo $1$ [See also [[11J71|11Jxx]]]
* ''11K16'' Normal numbers, radix expansions, Pisot numbers, Salem numbers, good lattice points, etc. [See also [[11A63|11Axx]]]
* ''11K31'' Special sequences
* ''11K36'' Well-distributed sequences and other variations
* ''11K38'' Irregularities of distribution, discrepancy [See also [[11Nxx|11Nxx]]]
* ''11K41'' Continuous, $p$-adic and abstract analogues
* ''11K45'' Pseudo-random numbers; Monte Carlo methods
* ''11K50'' Metric theory of continued fractions [See also [[11A55|11Axx]], [[11J70|11Jxx]]]
* ''11K55'' Metric theory of other algorithms and expansions; measure and Hausdorff dimension [See also [[11N99|11Nxx]], [[28Dxx|28Dxx]]]
* ''11K60'' Diophantine approximation [See also [[11Jxx|11Jxx]]]
* ''11K65'' Arithmetic functions [See also [[11Nxx|11Nxx]]]
* ''11K70'' Harmonic analysis and almost periodicity
* ''11K99'' None of the above, but in this section
</pre>
</div>
<div title="11Lxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[11|11-XX]]Lxx  Exponential sums and character sums {For finite fields, see [[11Txx|11Txx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/11Lxx.html]]}{{moveright{< [[11Kxx |11Kxx]] | [[11-XX |11-XX]] | [[11Mxx |11Mxx]] >}}}
* ''11L03'' Trigonometric and exponential sums, general
* ''11L05'' Gauss and Kloosterman sums; generalizations
* ''11L07'' Estimates on exponential sums
* ''11L10'' Jacobsthal and Brewer sums; other complete character sums
* ''11L15'' Weyl sums
* ''11L20'' Sums over primes
* ''11L26'' Sums over arbitrary intervals
* ''11L40'' Estimates on character sums
* ''11L99'' None of the above, but in this section
</pre>
</div>
<div title="11Mxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[11|11-XX]]Mxx  Zeta and $L$-functions: analytic theory {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/11Mxx.html]]}{{moveright{< [[11Lxx |11Lxx]] | [[11-XX |11-XX]] | [[11Nxx |11Nxx]] >}}}
* ''11M06'' $\zeta (s)$ and $L(s, \chi)$
* ''11M20'' Real zeros of $L(s, \chi)$; results on $L(1, \chi)$
* ''11M26'' Nonreal zeros of $\zeta (s)$ and $L(s, \chi)$; Riemann and other hypotheses
* ''11M32'' Multiple Dirichlet series and zeta functions and multizeta values
* ''11M35'' Hurwitz and Lerch zeta functions
* ''11M36'' Selberg zeta functions and regularized determinants; applications to spectral theory, Dirichlet series, Eisenstein series, etc. Explicit formulas
* ''11M38'' Zeta and $L$-functions in characteristic $p$
* ''11M41'' Other Dirichlet series and zeta functions {For local and global ground fields, see [[11R42|11Rxx]], [[11R52|11Rxx]], [[11S40|11Sxx]], [[11S45|11Sxx]]; for algebro-geometric methods, see [[14G10|14Gxx]]; see also [[11E45|11Exx]], [[11F66|11Fxx]], [[11F70|11Fxx]], [[11F72|11Fxx]]}
* ''11M45'' Tauberian theorems [See also [[40E05|40Exx]]]
* ''11M50'' Relations with random matrices
* ''11M55'' Relations with noncommutative geometry
* ''11M99'' None of the above, but in this section
</pre>
</div>
<div title="11Nxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[11|11-XX]]Nxx  Multiplicative number theory {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/11Nxx.html]]}{{moveright{< [[11Mxx |11Mxx]] | [[11-XX |11-XX]] | [[11Pxx |11Pxx]] >}}}
* ''11N05'' Distribution of primes
* ''11N13'' Primes in progressions [See also [[11B25|11Bxx]]]
* ''11N25'' Distribution of integers with specified multiplicative constraints
* ''11N30'' Tur&aacute;n theory [See also [[30Bxx|30Bxx]]]
* ''11N32'' Primes represented by polynomials; other multiplicative structure of polynomial values
* ''11N35'' Sieves
* ''11N36'' Applications of sieve methods
* ''11N37'' Asymptotic results on arithmetic functions
* ''11N45'' Asymptotic results on counting functions for algebraic and topological structures
* ''11N56'' Rate of growth of arithmetic functions
* ''11N60'' Distribution functions associated with additive and positive multiplicative functions
* ''11N64'' Other results on the distribution of values or the characterization of arithmetic functions
* ''11N69'' Distribution of integers in special residue classes
* ''11N75'' Applications of automorphic functions and forms to multiplicative problems [See also [[11Fxx|11Fxx]]]
* ''11N80'' Generalized primes and integers
* ''11N99'' None of the above, but in this section
</pre>
</div>
<div title="11Pxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[11|11-XX]]Pxx  Additive number theory; partitions {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/11Pxx.html]]}{{moveright{< [[11Nxx |11Nxx]] | [[11-XX |11-XX]] | [[11Rxx |11Rxx]] >}}}
* ''11P05'' Waring's problem and variants
* ''11P21'' Lattice points in specified regions
* ''11P32'' Goldbach-type theorems; other additive questions involving primes
* ''11P55'' Applications of the ~Hardy-Littlewood method [See also [[11D85|11Dxx]]]
* ''11P70'' Inverse problems of additive number theory, including sumsets
* ''11P81'' Elementary theory of partitions [See also [[05A17|05Axx]]]
* ''11P82'' Analytic theory of partitions
* ''11P83'' Partitions; congruences and congruential restrictions
* ''11P84'' Partition identities; identities of ~Rogers-Ramanujan type
* ''11P99'' None of the above, but in this section
</pre>
</div>
<div title="11Rxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[11|11-XX]]Rxx  Algebraic number theory: global fields {For complex multiplication, see [[11G15|11Gxx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/11Rxx.html]]}{{moveright{< [[11Pxx |11Pxx]] | [[11-XX |11-XX]] | [[11Sxx |11Sxx]] >}}}
* ''11R04'' Algebraic numbers; rings of algebraic integers
* ''11R06'' ~PV-numbers and generalizations; other special algebraic numbers; Mahler measure
* ''11R09'' Polynomials (irreducibility, etc.)
* ''11R11'' Quadratic extensions
* ''11R16'' Cubic and quartic extensions
* ''11R18'' Cyclotomic extensions
* ''11R20'' Other abelian and metabelian extensions
* ''11R21'' Other number fields
* ''11R23'' Iwasawa theory
* ''11R27'' Units and factorization
* ''11R29'' Class numbers, class groups, discriminants
* ''11R32'' Galois theory
* ''11R33'' Integral representations related to algebraic numbers; Galois module structure of rings of integers [See also [[20C10|20Cxx]]]
* ''11R34'' Galois cohomology [See also [[12Gxx|12Gxx]], [[19A31|19Axx]]]
* ''11R37'' Class field theory
* ''11R39'' ~Langlands-Weil conjectures, nonabelian class field theory [See also [[11Fxx|11Fxx]], [[22E55|22Exx]]]
* ''11R42'' Zeta functions and $L$-functions of number fields [See also [[11M41|11Mxx]], [[19F27|19Fxx]]]
* ''11R44'' Distribution of prime ideals [See also [[11N05|11Nxx]]]
* ''11R45'' Density theorems
* ''11R47'' Other analytic theory [See also [[11Nxx|11Nxx]]]
* ''11R52'' Quaternion and other division algebras: arithmetic, zeta functions
* ''11R54'' Other algebras and orders, and their zeta and $L$-functions [See also [[11S45|11Sxx]], [[16Hxx|16Hxx]], [[16Kxx|16Kxx]]]
* ''11R56'' Ad&egrave;le rings and groups
* ''11R58'' Arithmetic theory of algebraic function fields [See also [[14-XX|14-XX]]]
* ''11R60'' Cyclotomic function fields (class groups, Bernoulli objects, etc.)
* ''11R65'' Class groups and Picard groups of orders
* ''11R70'' $K$-theory of global fields [See also [[19Fxx|19Fxx]]]
* ''11R80'' Totally real fields [See also [[12J15|12Jxx]]]
* ''11R99'' None of the above, but in this section
</pre>
</div>
<div title="11Sxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[11|11-XX]]Sxx  Algebraic number theory: local and $p$-adic fields {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/11Sxx.html]]}{{moveright{< [[11Rxx |11Rxx]] | [[11-XX |11-XX]] | [[11Txx |11Txx]] >}}}
* ''11S05'' Polynomials
* ''11S15'' Ramification and extension theory
* ''11S20'' Galois theory
* ''11S23'' Integral representations
* ''11S25'' Galois cohomology [See also [[12Gxx|12Gxx]], [[16H05|16Hxx]]]
* ''11S31'' Class field theory; $p$-adic formal groups [See also [[14L05|14Lxx]]]
* ''11S37'' ~Langlands-Weil conjectures, nonabelian class field theory [See also [[11Fxx|11Fxx]], [[22E50|22Exx]]]
* ''11S40'' Zeta functions and $L$-functions [See also [[11M41|11Mxx]], [[19F27|19Fxx]]]
* ''11S45'' Algebras and orders, and their zeta functions [See also [[11R52|11Rxx]], [[11R54|11Rxx]], [[16Hxx|16Hxx]], [[16Kxx|16Kxx]]]
* ''11S70'' $K$-theory of local fields [See also [[19Fxx|19Fxx]]]
* ''11S80'' Other analytic theory (analogues of beta and gamma functions, $p$-adic integration, etc.)
* ''11S82'' ~Non-Archimedean dynamical systems [See mainly [[37Pxx|37Pxx]]]
* ''11S85'' Other nonanalytic theory
* ''11S90'' Prehomogeneous vector spaces
* ''11S99'' None of the above, but in this section
</pre>
</div>
<div title="11Txx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[11|11-XX]]Txx  Finite fields and commutative rings (number-theoretic aspects) {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/11Txx.html]]}{{moveright{< [[11Sxx |11Sxx]] | [[11-XX |11-XX]] | [[11Uxx |11Uxx]] >}}}
* ''11T06'' Polynomials
* ''11T22'' Cyclotomy
* ''11T23'' Exponential sums
* ''11T24'' Other character sums and Gauss sums
* ''11T30'' Structure theory
* ''11T55'' Arithmetic theory of polynomial rings over finite fields
* ''11T60'' Finite upper half-planes
* ''11T71'' Algebraic coding theory; cryptography
* ''11T99'' None of the above, but in this section
</pre>
</div>
<div title="11Uxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[11|11-XX]]Uxx  Connections with logic {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/11Uxx.html]]}{{moveright{< [[11Txx |11Txx]] | [[11-XX |11-XX]] | [[11Yxx |11Yxx]] >}}}
* ''11U05'' Decidability [See also [[03B25|03Bxx]]]
* ''11U07'' Ultraproducts [See also [[03C20|03Cxx]]]
* ''11U09'' Model theory [See also [[03Cxx|03Cxx]]]
* ''11U10'' Nonstandard arithmetic [See also [[03H15|03Hxx]]]
* ''11U99'' None of the above, but in this section
</pre>
</div>
<div title="11Yxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[11|11-XX]]Yxx  Computational number theory [See also [[11-04|11-XX]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/11Yxx.html]]}{{moveright{< [[11Uxx |11Uxx]] | [[11-XX |11-XX]] | [[11Zxx |11Zxx]] >}}}
* ''11Y05'' Factorization
* ''11Y11'' Primality
* ''11Y16'' Algorithms; complexity [See also [[68Q25|68Qxx]]]
* ''11Y35'' Analytic computations
* ''11Y40'' Algebraic number theory computations
* ''11Y50'' Computer solution of Diophantine equations
* ''11Y55'' Calculation of integer sequences
* ''11Y60'' Evaluation of constants
* ''11Y65'' Continued fraction calculations
* ''11Y70'' Values of arithmetic functions; tables
* ''11Y99'' None of the above, but in this section
</pre>
</div>
<div title="11-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!11-XX Number theory {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/11-XX.html]]}{{moveright{< [[08-XX |08-XX]] | [[MSC |MSC2010]] | [[11Axx |11Axx]] >}}}
* ''11-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''11-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''11-02'' Research exposition (monographs, survey articles)
* ''11-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''11-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''11-06'' Proceedings, conferences, collections, etc.
* ''[[11Axx|11Axx]]''  Elementary number theory {For analogues in number fields, see [[11R04|11Rxx]]}
* ''[[11Bxx|11Bxx]]''  Sequences and sets
* ''[[11Cxx|11Cxx]]''  Polynomials and matrices
* ''[[11Dxx|11Dxx]]''  Diophantine equations [See also [[11Gxx|11Gxx]], [[14Gxx|14Gxx]]]
* ''[[11Exx|11Exx]]''  Forms and linear algebraic groups [See also [[19Gxx|19Gxx]]] {For quadratic forms in linear algebra, see [[15A63|15Axx]]}
* ''[[11Fxx|11Fxx]]''  Discontinuous groups and automorphic forms [See also [[11R39|11Rxx]], [[11S37|11Sxx]], [[14Gxx|14Gxx]], [[14Kxx|14Kxx]], [[22E50|22Exx]], [[22E55|22Exx]], [[30F35|30Fxx]], [[32Nxx|32Nxx]]] {For relations with quadratic forms, see [[11E45|11Exx]]}
* ''[[11Gxx|11Gxx]]''  Arithmetic algebraic geometry (Diophantine geometry) [See also [[11Dxx|11Dxx]], [[14Gxx|14Gxx]], [[14Kxx|14Kxx]]]
* ''[[11Hxx|11Hxx]]''  Geometry of numbers {For applications in coding theory, see [[94B75|94Bxx]]}
* ''[[11Jxx|11Jxx]]''  Diophantine approximation, transcendental number theory [See also [[11K60|11Kxx]]]
* ''[[11Kxx|11Kxx]]''  Probabilistic theory: distribution modulo $1$; metric theory of algorithms
* ''[[11Lxx|11Lxx]]''  Exponential sums and character sums {For finite fields, see [[11Txx|11Txx]]}
* ''[[11Mxx|11Mxx]]''  Zeta and $L$-functions: analytic theory
* ''[[11Nxx|11Nxx]]''  Multiplicative number theory
* ''[[11Pxx|11Pxx]]''  Additive number theory; partitions
* ''[[11Rxx|11Rxx]]''  Algebraic number theory: global fields {For complex multiplication, see [[11G15|11Gxx]]}
* ''[[11Sxx|11Sxx]]''  Algebraic number theory: local and $p$-adic fields
* ''[[11Txx|11Txx]]''  Finite fields and commutative rings (number-theoretic aspects)
* ''[[11Uxx|11Uxx]]''  Connections with logic
* ''[[11Yxx|11Yxx]]''  Computational number theory [See also [[11-04|11-XX]]]
* ''[[11Zxx|11Zxx]]''  Miscellaneous applications of number theory
</pre>
</div>

<div title="11Zxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[11|11-XX]]Zxx  Miscellaneous applications of number theory {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/11Zxx.html]]}{{moveright{< [[11Yxx |11Yxx]] | [[11-XX |11-XX]] | [[12-XX |12-XX]] >}}}
* ''11Z05'' Miscellaneous applications of number theory
* ''11Z99'' None of the above, but in this section
</pre>
</div>
<div title="12Dxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[12|12-XX]]Dxx  Real and complex fields {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/12Dxx.html]]}{{moveright{< [[11-XX |11-XX]] | [[12-XX |12-XX]] | [[12Exx |12Exx]] >}}}
* ''12D05'' Polynomials: factorization
* ''12D10'' Polynomials: location of zeros (algebraic theorems) {For the analytic theory, see [[26C10|26Cxx]], [[30C15|30Cxx]]}
* ''12D15'' Fields related with sums of squares (formally real fields, Pythagorean fields, etc.) [See also [[11Exx|11Exx]]]
* ''12D99'' None of the above, but in this section
</pre>
</div>
<div title="12Exx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[12|12-XX]]Exx  General field theory {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/12Exx.html]]}{{moveright{< [[12Dxx |12Dxx]] | [[12-XX |12-XX]] | [[12Fxx |12Fxx]] >}}}
* ''12E05'' Polynomials (irreducibility, etc.)
* ''12E10'' Special polynomials
* ''12E12'' Equations
* ''12E15'' Skew fields, division rings [See also [[11R52|11Rxx]], [[11R54|11Rxx]], [[11S45|11Sxx]], [[16Kxx|16Kxx]]]
* ''12E20'' Finite fields (field-theoretic aspects)
* ''12E25'' Hilbertian fields; Hilbert's irreducibility theorem
* ''12E30'' Field arithmetic
* ''12E99'' None of the above, but in this section
</pre>
</div>
<div title="12Fxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[12|12-XX]]Fxx  Field extensions {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/12Fxx.html]]}{{moveright{< [[12Exx |12Exx]] | [[12-XX |12-XX]] | [[12Gxx |12Gxx]] >}}}
* ''12F05'' Algebraic extensions
* ''12F10'' Separable extensions, Galois theory
* ''12F12'' Inverse Galois theory
* ''12F15'' Inseparable extensions
* ''12F20'' Transcendental extensions
* ''12F99'' None of the above, but in this section
</pre>
</div>
<div title="12Gxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[12|12-XX]]Gxx  Homological methods (field theory) {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/12Gxx.html]]}{{moveright{< [[12Fxx |12Fxx]] | [[12-XX |12-XX]] | [[12Hxx |12Hxx]] >}}}
* ''12G05'' Galois cohomology [See also [[14F22|14Fxx]], [[16Hxx|16Hxx]], [[16K50|16Kxx]]]
* ''12G10'' Cohomological dimension
* ''12G99'' None of the above, but in this section
</pre>
</div>
<div title="12Hxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[12|12-XX]]Hxx  Differential and difference algebra {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/12Hxx.html]]}{{moveright{< [[12Gxx |12Gxx]] | [[12-XX |12-XX]] | [[12Jxx |12Jxx]] >}}}
* ''12H05'' Differential algebra [See also [[13Nxx|13Nxx]]]
* ''12H10'' Difference algebra [See also [[39Axx|39Axx]]]
* ''12H20'' Abstract differential equations [See also [[34Mxx|34Mxx]]]
* ''12H25'' $p$-adic differential equations [See also [[11S80|11Sxx]], [[14G20|14Gxx]]]
* ''12H99'' None of the above, but in this section
</pre>
</div>
<div title="12Jxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[12|12-XX]]Jxx  Topological fields {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/12Jxx.html]]}{{moveright{< [[12Hxx |12Hxx]] | [[12-XX |12-XX]] | [[12Kxx |12Kxx]] >}}}
* ''12J05'' Normed fields
* ''12J10'' Valued fields
* ''12J12'' Formally $p$-adic fields
* ''12J15'' Ordered fields
* ''12J17'' Topological semifields
* ''12J20'' General valuation theory [See also [[13A18|13Axx]]]
* ''12J25'' ~Non-Archimedean valued fields [See also [[30G06|30Gxx]], [[32P05|32Pxx]], [[46S10|46Sxx]], [[47S10|47Sxx]]]
* ''12J27'' ~Krasner-Tate algebras [See mainly [[32P05|32Pxx]]; see also [[46S10|46Sxx]], [[47S10|47Sxx]]]
* ''12J99'' None of the above, but in this section
</pre>
</div>
<div title="12Kxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[12|12-XX]]Kxx  Generalizations of fields {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/12Kxx.html]]}{{moveright{< [[12Jxx |12Jxx]] | [[12-XX |12-XX]] | [[12Lxx |12Lxx]] >}}}
* ''12K05'' Near-fields [See also [[16Y30|16Yxx]]]
* ''12K10'' Semifields [See also [[16Y60|16Yxx]]]
* ''12K99'' None of the above, but in this section
</pre>
</div>
<div title="12Lxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[12|12-XX]]Lxx  Connections with logic {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/12Lxx.html]]}{{moveright{< [[12Kxx |12Kxx]] | [[12-XX |12-XX]] | [[12Yxx |12Yxx]] >}}}
* ''12L05'' Decidability [See also [[03B25|03Bxx]]]
* ''12L10'' Ultraproducts [See also [[03C20|03Cxx]]]
* ''12L12'' Model theory [See also [[03C60|03Cxx]]]
* ''12L15'' Nonstandard arithmetic [See also [[03H15|03Hxx]]]
* ''12L99'' None of the above, but in this section
</pre>
</div>
<div title="12-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!12-XX Field theory and polynomials {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/12-XX.html]]}{{moveright{< [[11-XX |11-XX]] | [[MSC |MSC2010]] | [[12Dxx |12Dxx]] >}}}
* ''12-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''12-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''12-02'' Research exposition (monographs, survey articles)
* ''12-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''12-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''12-06'' Proceedings, conferences, collections, etc.
* ''[[12Dxx|12Dxx]]''  Real and complex fields
* ''[[12Exx|12Exx]]''  General field theory
* ''[[12Fxx|12Fxx]]''  Field extensions
* ''[[12Gxx|12Gxx]]''  Homological methods (field theory)
* ''[[12Hxx|12Hxx]]''  Differential and difference algebra
* ''[[12Jxx|12Jxx]]''  Topological fields
* ''[[12Kxx|12Kxx]]''  Generalizations of fields
* ''[[12Lxx|12Lxx]]''  Connections with logic
* ''[[12Yxx|12Yxx]]''  Computational aspects of field theory and polynomials
</pre>
</div>

<div title="12Yxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[12|12-XX]]Yxx  Computational aspects of field theory and polynomials {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/12Yxx.html]]}{{moveright{< [[12Lxx |12Lxx]] | [[12-XX |12-XX]] | [[13-XX |13-XX]] >}}}
* ''12Y05'' Computational aspects of field theory and polynomials
* ''12Y99'' None of the above, but in this section
</pre>
</div>
<div title="13Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[13|13-XX]]Axx  General commutative ring theory {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/13Axx.html]]}{{moveright{< [[12-XX |12-XX]] | [[13-XX |13-XX]] | [[13Bxx |13Bxx]] >}}}
* ''13A02'' Graded rings [See also [[16W50|16Wxx]]]
* ''13A05'' Divisibility; factorizations [See also [[13F15|13Fxx]]]
* ''13A15'' Ideals; multiplicative ideal theory
* ''13A18'' Valuations and their generalizations [See also [[12J20|12Jxx]]]
* ''13A30'' Associated graded rings of ideals (Rees ring, form ring), analytic spread and related topics
* ''13A35'' Characteristic $p$ methods (Frobenius endomorphism) and reduction to characteristic $p$; tight closure [See also [[13B22|13Bxx]]]
* ''13A50'' Actions of groups on commutative rings; invariant theory [See also [[14L24|14Lxx]]]
* ''13A99'' None of the above, but in this section
</pre>
</div>
<div title="13Bxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[13|13-XX]]Bxx  Ring extensions and related topics {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/13Bxx.html]]}{{moveright{< [[13Axx |13Axx]] | [[13-XX |13-XX]] | [[13Cxx |13Cxx]] >}}}
* ''13B02'' Extension theory
* ''13B05'' Galois theory
* ''13B10'' Morphisms
* ''13B21'' Integral dependence; going up, going down
* ''13B22'' Integral closure of rings and ideals [See also [[13A35|13Axx]]]; integrally closed rings, related rings (Japanese, etc.)
* ''13B25'' Polynomials over commutative rings [See also [[11C08|11Cxx]], [[11T06|11Txx]], [[13F20|13Fxx]], [[13M10|13Mxx]]]
* ''13B30'' Rings of fractions and localization [See also [[16S85|16Sxx]]]
* ''13B35'' Completion [See also [[13J10|13Jxx]]]
* ''13B40'' &Eacute;tale and flat extensions; Henselization; Artin approximation [See also [[13J15|13Jxx]], [[14B12|14Bxx]], [[14B25|14Bxx]]]
* ''13B99'' None of the above, but in this section
</pre>
</div>
<div title="13Cxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[13|13-XX]]Cxx  Theory of modules and ideals {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/13Cxx.html]]}{{moveright{< [[13Bxx |13Bxx]] | [[13-XX |13-XX]] | [[13Dxx |13Dxx]] >}}}
* ''13C05'' Structure, classification theorems
* ''13C10'' Projective and free modules and ideals [See also [[19A13|19Axx]]]
* ''13C11'' Injective and flat modules and ideals
* ''13C12'' Torsion modules and ideals
* ''13C13'' Other special types
* ''13C14'' ~Cohen-Macaulay modules [See also [[13H10|13Hxx]]]
* ''13C15'' Dimension theory, depth, related rings (catenary, etc.)
* ''13C20'' Class groups [See also [[11R29|11Rxx]]]
* ''13C40'' Linkage, complete intersections and determinantal ideals [See also [[14M06|14Mxx]], [[14M10|14Mxx]], [[14M12|14Mxx]]]
* ''13C60'' Module categories
* ''13C99'' None of the above, but in this section
</pre>
</div>
<div title="13Dxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[13|13-XX]]Dxx  Homological methods {For noncommutative rings, see [[16Exx|16Exx]]; for general categories, see [[18Gxx|18Gxx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/13Dxx.html]]}{{moveright{< [[13Cxx |13Cxx]] | [[13-XX |13-XX]] | [[13Exx |13Exx]] >}}}
* ''13D02'' Syzygies, resolutions, complexes
* ''13D03'' (Co)homology of commutative rings and algebras (e.g., Hochschild, ~Andr&eacute;-Quillen, cyclic, dihedral, etc.)
* ''13D05'' Homological dimension
* ''13D07'' Homological functors on modules (Tor, Ext, etc.)
* ''13D09'' Derived categories
* ''13D10'' Deformations and infinitesimal methods [See also [[14B10|14Bxx]], [[14B12|14Bxx]], [[14D15|14Dxx]], [[32Gxx|32Gxx]]]
* ''13D15'' Grothendieck groups, $K$-theory [See also [[14C35|14Cxx]], [[18F30|18Fxx]], [[19Axx|19Axx]], [[19D50|19Dxx]]]
* ''13D22'' Homological conjectures (intersection theorems)
* ''13D30'' Torsion theory [See also [[13C12|13Cxx]], [[18E40|18Exx]]]
* ''13D40'' ~Hilbert-Samuel and ~Hilbert-Kunz functions; Poincar&eacute; series
* ''13D45'' Local cohomology [See also [[14B15|14Bxx]]]
* ''13D99'' None of the above, but in this section
</pre>
</div>
<div title="13Exx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[13|13-XX]]Exx  Chain conditions, finiteness conditions {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/13Exx.html]]}{{moveright{< [[13Dxx |13Dxx]] | [[13-XX |13-XX]] | [[13Fxx |13Fxx]] >}}}
* ''13E05'' Noetherian rings and modules
* ''13E10'' Artinian rings and modules, finite-dimensional algebras
* ''13E15'' Rings and modules of finite generation or presentation; number of generators
* ''13E99'' None of the above, but in this section
</pre>
</div>
<div title="13Fxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[13|13-XX]]Fxx  Arithmetic rings and other special rings {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/13Fxx.html]]}{{moveright{< [[13Exx |13Exx]] | [[13-XX |13-XX]] | [[13Gxx |13Gxx]] >}}}
* ''13F05'' Dedekind, Pr&uuml;fer, Krull and Mori rings and their generalizations
* ''13F07'' Euclidean rings and generalizations
* ''13F10'' Principal ideal rings
* ''13F15'' Rings defined by factorization properties (e.g., atomic, factorial, half-factorial) [See also [[13A05|13Axx]], [[14M05|14Mxx]]]
* ''13F20'' Polynomial rings and ideals; rings of integer-valued polynomials [See also [[11C08|11Cxx]], [[13B25|13Bxx]]]
* ''13F25'' Formal power series rings [See also [[13J05|13Jxx]]]
* ''13F30'' Valuation rings [See also [[13A18|13Axx]]]
* ''13F35'' Witt vectors and related rings
* ''13F40'' Excellent rings
* ''13F45'' Seminormal rings
* ''13F50'' Rings with straightening laws, Hodge algebras
* ''13F55'' ~Stanley-Reisner face rings; simplicial complexes [See also [[55U10|55Uxx]]]
* ''13F60'' Cluster algebras
* ''13F99'' None of the above, but in this section
</pre>
</div>
<div title="13Gxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[13|13-XX]]Gxx  Integral domains {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/13Gxx.html]]}{{moveright{< [[13Fxx |13Fxx]] | [[13-XX |13-XX]] | [[13Hxx |13Hxx]] >}}}
* ''13G05'' Integral domains
* ''13G99'' None of the above, but in this section
</pre>
</div>
<div title="13Hxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[13|13-XX]]Hxx  Local rings and semilocal rings {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/13Hxx.html]]}{{moveright{< [[13Gxx |13Gxx]] | [[13-XX |13-XX]] | [[13Jxx |13Jxx]] >}}}
* ''13H05'' Regular local rings
* ''13H10'' Special types (~Cohen-Macaulay, Gorenstein, Buchsbaum, etc.) [See also [[14M05|14Mxx]]]
* ''13H15'' Multiplicity theory and related topics [See also [[14C17|14Cxx]]]
* ''13H99'' None of the above, but in this section
</pre>
</div>
<div title="13Jxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[13|13-XX]]Jxx  Topological rings and modules [See also [[16W60|16Wxx]], [[16W80|16Wxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/13Jxx.html]]}{{moveright{< [[13Hxx |13Hxx]] | [[13-XX |13-XX]] | [[13Lxx |13Lxx]] >}}}
* ''13J05'' Power series rings [See also [[13F25|13Fxx]]]
* ''13J07'' Analytical algebras and rings [See also [[32B05|32Bxx]]]
* ''13J10'' Complete rings, completion [See also [[13B35|13Bxx]]]
* ''13J15'' Henselian rings [See also [[13B40|13Bxx]]]
* ''13J20'' Global topological rings
* ''13J25'' Ordered rings [See also [[06F25|06Fxx]]]
* ''13J30'' Real algebra [See also [[12D15|12Dxx]], [[14Pxx|14Pxx]]]
* ''13J99'' None of the above, but in this section
</pre>
</div>
<div title="13Lxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[13|13-XX]]Lxx  Applications of logic to commutative algebra [See also [[03Cxx|03Cxx]], [[03Hxx|03Hxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/13Lxx.html]]}{{moveright{< [[13Jxx |13Jxx]] | [[13-XX |13-XX]] | [[13Mxx |13Mxx]] >}}}
* ''13L05'' Applications of logic to commutative algebra [See also [[03Cxx|03Cxx]], [[03Hxx|03Hxx]]]
* ''13L99'' None of the above, but in this section
</pre>
</div>
<div title="13Mxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[13|13-XX]]Mxx  Finite commutative rings {For number-theoretic aspects, see [[11Txx|11Txx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/13Mxx.html]]}{{moveright{< [[13Lxx |13Lxx]] | [[13-XX |13-XX]] | [[13Nxx |13Nxx]] >}}}
* ''13M05'' Structure
* ''13M10'' Polynomials
* ''13M99'' None of the above, but in this section
</pre>
</div>
<div title="13Nxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[13|13-XX]]Nxx  Differential algebra [See also [[12H05|12Hxx]], [[14F10|14Fxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/13Nxx.html]]}{{moveright{< [[13Mxx |13Mxx]] | [[13-XX |13-XX]] | [[13Pxx |13Pxx]] >}}}
* ''13N05'' Modules of differentials
* ''13N10'' Rings of differential operators and their modules [See also [[16S32|16Sxx]], [[32C38|32Cxx]]]
* ''13N15'' Derivations
* ''13N99'' None of the above, but in this section
</pre>
</div>
<div title="13-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!13-XX Commutative algebra {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/13-XX.html]]}{{moveright{< [[12-XX |12-XX]] | [[MSC |MSC2010]] | [[13Axx |13Axx]] >}}}
* ''13-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''13-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''13-02'' Research exposition (monographs, survey articles)
* ''13-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''13-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''13-06'' Proceedings, conferences, collections, etc.
* ''[[13Axx|13Axx]]''  General commutative ring theory
* ''[[13Bxx|13Bxx]]''  Ring extensions and related topics
* ''[[13Cxx|13Cxx]]''  Theory of modules and ideals
* ''[[13Dxx|13Dxx]]''  Homological methods {For noncommutative rings, see [[16Exx|16Exx]]; for general categories, see [[18Gxx|18Gxx]]}
* ''[[13Exx|13Exx]]''  Chain conditions, finiteness conditions
* ''[[13Fxx|13Fxx]]''  Arithmetic rings and other special rings
* ''[[13Gxx|13Gxx]]''  Integral domains
* ''[[13Hxx|13Hxx]]''  Local rings and semilocal rings
* ''[[13Jxx|13Jxx]]''  Topological rings and modules [See also [[16W60|16Wxx]], [[16W80|16Wxx]]]
* ''[[13Lxx|13Lxx]]''  Applications of logic to commutative algebra [See also [[03Cxx|03Cxx]], [[03Hxx|03Hxx]]]
* ''[[13Mxx|13Mxx]]''  Finite commutative rings {For number-theoretic aspects, see [[11Txx|11Txx]]}
* ''[[13Nxx|13Nxx]]''  Differential algebra [See also [[12H05|12Hxx]], [[14F10|14Fxx]]]
* ''[[13Pxx|13Pxx]]''  Computational aspects and applications [See also [[14Qxx|14Qxx]], [[68W30|68Wxx]]]
</pre>
</div>

<div title="13Pxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[13|13-XX]]Pxx  Computational aspects and applications [See also [[14Qxx|14Qxx]], [[68W30|68Wxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/13Pxx.html]]}{{moveright{< [[13Nxx |13Nxx]] | [[13-XX |13-XX]] | [[14-XX |14-XX]] >}}}
* ''13P05'' Polynomials, factorization [See also [[12Y05|12Yxx]]]
* ''13P10'' Gr&ouml;bner bases; other bases for ideals and modules (e.g., Janet and border bases)
* ''13P15'' Solving polynomial systems; resultants
* ''13P20'' Computational homological algebra [See also [[13Dxx|13Dxx]]]
* ''13P25'' Applications of commutative algebra (e.g., to statistics, control theory, optimization, etc.)
* ''13P99'' None of the above, but in this section
</pre>
</div>
<div title="14Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[14|14-XX]]Axx  Foundations {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/14Axx.html]]}{{moveright{< [[13-XX |13-XX]] | [[14-XX |14-XX]] | [[14Bxx |14Bxx]] >}}}
* ''14A05'' Relevant commutative algebra [See also [[13-XX|13-XX]]]
* ''14A10'' Varieties and morphisms
* ''14A15'' Schemes and morphisms
* ''14A20'' Generalizations (algebraic spaces, stacks)
* ''14A22'' Noncommutative algebraic geometry [See also [[16S38|16Sxx]]]
* ''14A25'' Elementary questions
* ''14A99'' None of the above, but in this section
</pre>
</div>
<div title="14Bxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[14|14-XX]]Bxx  Local theory {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/14Bxx.html]]}{{moveright{< [[14Axx |14Axx]] | [[14-XX |14-XX]] | [[14Cxx |14Cxx]] >}}}
* ''14B05'' Singularities [See also [[14E15|14Exx]], [[14H20|14Hxx]], [[14J17|14Jxx]], [[32Sxx|32Sxx]], [[58Kxx|58Kxx]]]
* ''14B07'' Deformations of singularities [See also [[14D15|14Dxx]], [[32S30|32Sxx]]]
* ''14B10'' Infinitesimal methods [See also [[13D10|13Dxx]]]
* ''14B12'' Local deformation theory, Artin approximation, etc. [See also [[13B40|13Bxx]], [[13D10|13Dxx]]]
* ''14B15'' Local cohomology [See also [[13D45|13Dxx]], [[32C36|32Cxx]]]
* ''14B20'' Formal neighborhoods
* ''14B25'' Local structure of morphisms: &eacute;tale, flat, etc. [See also [[13B40|13Bxx]]]
* ''14B99'' None of the above, but in this section
</pre>
</div>
<div title="14Cxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[14|14-XX]]Cxx  Cycles and subschemes {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/14Cxx.html]]}{{moveright{< [[14Bxx |14Bxx]] | [[14-XX |14-XX]] | [[14Dxx |14Dxx]] >}}}
* ''14C05'' Parametrization (Chow and Hilbert schemes)
* ''14C15'' (Equivariant) Chow groups and rings; motives
* ''14C17'' Intersection theory, characteristic classes, intersection multiplicities [See also [[13H15|13Hxx]]]
* ''14C20'' Divisors, linear systems, invertible sheaves
* ''14C21'' Pencils, nets, webs [See also [[53A60|53Axx]]]
* ''14C22'' Picard groups
* ''14C25'' Algebraic cycles
* ''14C30'' Transcendental methods, Hodge theory [See also [[14D07|14Dxx]], [[32G20|32Gxx]], [[32J25|32Jxx]], [[32S35|32Sxx]]], Hodge conjecture
* ''14C34'' Torelli problem [See also [[32G20|32Gxx]]]
* ''14C35'' Applications of methods of algebraic $K$-theory [See also [[19Exx|19Exx]]]
* ''14C40'' ~Riemann-Roch theorems [See also [[19E20|19Exx]], [[19L10|19Lxx]]]
* ''14C99'' None of the above, but in this section
</pre>
</div>
<div title="14Dxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[14|14-XX]]Dxx  Families, fibrations {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/14Dxx.html]]}{{moveright{< [[14Cxx |14Cxx]] | [[14-XX |14-XX]] | [[14Exx |14Exx]] >}}}
* ''14D05'' Structure of families (~Picard-Lefschetz, monodromy, etc.)
* ''14D06'' Fibrations, degenerations
* ''14D07'' Variation of Hodge structures [See also [[32G20|32Gxx]]]
* ''14D10'' Arithmetic ground fields (finite, local, global)
* ''14D15'' Formal methods; deformations [See also [[13D10|13Dxx]], [[14B07|14Bxx]], [[32Gxx|32Gxx]]]
* ''14D20'' Algebraic moduli problems, moduli of vector bundles {For analytic moduli problems, see [[32G13|32Gxx]]}
* ''14D21'' Applications of vector bundles and moduli spaces in mathematical physics (twistor theory, instantons, quantum field theory) [See also [[32L25|32Lxx]], [[81Txx|81Txx]]]
* ''14D22'' Fine and coarse moduli spaces
* ''14D23'' Stacks and moduli problems
* ''14D24'' Geometric Langlands program: algebro-geometric aspects [See also [[22E57|22Exx]]]
* ''14D99'' None of the above, but in this section
</pre>
</div>
<div title="14Exx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[14|14-XX]]Exx  Birational geometry {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/14Exx.html]]}{{moveright{< [[14Dxx |14Dxx]] | [[14-XX |14-XX]] | [[14Fxx |14Fxx]] >}}}
* ''14E05'' Rational and birational maps
* ''14E07'' Birational automorphisms, Cremona group and generalizations
* ''14E08'' Rationality questions [See also [[14M20|14Mxx]]]
* ''14E15'' Global theory and resolution of singularities [See also [[14B05|14Bxx]], [[32S20|32Sxx]], [[32S45|32Sxx]]]
* ''14E16'' McKay correspondence
* ''14E18'' Arcs and motivic integration
* ''14E20'' Coverings [See also [[14H30|14Hxx]]]
* ''14E22'' Ramification problems [See also [[11S15|11Sxx]]]
* ''14E25'' Embeddings
* ''14E30'' Minimal model program (Mori theory, extremal rays)
* ''14E99'' None of the above, but in this section
</pre>
</div>
<div title="14Fxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[14|14-XX]]Fxx  (Co)homology theory [See also [[13Dxx|13Dxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/14Fxx.html]]}{{moveright{< [[14Exx |14Exx]] | [[14-XX |14-XX]] | [[14Gxx |14Gxx]] >}}}
* ''14F05'' Sheaves, derived categories of sheaves and related constructions [See also [[14H60|14Hxx]], [[14J60|14Jxx]], [[18F20|18Fxx]], [[32Lxx|32Lxx]], [[46M20|46Mxx]]]
* ''14F10'' Differentials and other special sheaves; D-modules; ~Bernstein-Sato ideals and polynomials [See also [[13Nxx|13Nxx]], [[32C38|32Cxx]]]
* ''14F17'' Vanishing theorems [See also [[32L20|32Lxx]]]
* ''14F18'' Multiplier ideals
* ''14F20'' &Eacute;tale and other Grothendieck topologies and (co)homologies
* ''14F22'' Brauer groups of schemes [See also [[12G05|12Gxx]], [[16K50|16Kxx]]]
* ''14F25'' Classical real and complex (co)homology
* ''14F30'' $p$-adic cohomology, crystalline cohomology
* ''14F35'' Homotopy theory; fundamental groups [See also [[14H30|14Hxx]]]
* ''14F40'' de Rham cohomology [See also [[14C30|14Cxx]], [[32C35|32Cxx]], [[32L10|32Lxx]]]
* ''14F42'' Motivic cohomology; motivic homotopy theory [See also [[19E15|19Exx]]]
* ''14F43'' Other algebro-geometric (co)homologies (e.g., intersection, equivariant, Lawson, Deligne (co)homologies)
* ''14F45'' Topological properties
* ''14F99'' None of the above, but in this section
</pre>
</div>
<div title="14Gxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[14|14-XX]]Gxx  Arithmetic problems. Diophantine geometry [See also [[11Dxx|11Dxx]], [[11Gxx|11Gxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/14Gxx.html]]}{{moveright{< [[14Fxx |14Fxx]] | [[14-XX |14-XX]] | [[14Hxx |14Hxx]] >}}}
* ''14G05'' Rational points
* ''14G10'' Zeta-functions and related questions [See also [[11G40|11Gxx]]] (~Birch-Swinnerton-Dyer conjecture)
* ''14G15'' Finite ground fields
* ''14G17'' Positive characteristic ground fields
* ''14G20'' Local ground fields
* ''14G22'' Rigid analytic geometry
* ''14G25'' Global ground fields
* ''14G27'' Other nonalgebraically closed ground fields
* ''14G32'' Universal profinite groups (relationship to moduli spaces, projective and moduli towers, Galois theory)
* ''14G35'' Modular and Shimura varieties [See also [[11F41|11Fxx]], [[11F46|11Fxx]], [[11G18|11Gxx]]]
* ''14G40'' Arithmetic varieties and schemes; Arakelov theory; heights [See also [[11G50|11Gxx]], [[37P30|37Pxx]]]
* ''14G50'' Applications to coding theory and cryptography [See also [[94A60|94Axx]], [[94B27|94Bxx]], [[94B40|94Bxx]]]
* ''14G99'' None of the above, but in this section
</pre>
</div>
<div title="14Hxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[14|14-XX]]Hxx  Curves {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/14Hxx.html]]}{{moveright{< [[14Gxx |14Gxx]] | [[14-XX |14-XX]] | [[14Jxx |14Jxx]] >}}}
* ''14H05'' Algebraic functions; function fields [See also [[11R58|11Rxx]]]
* ''14H10'' Families, moduli (algebraic)
* ''14H15'' Families, moduli (analytic) [See also [[30F10|30Fxx]], [[32G15|32Gxx]]]
* ''14H20'' Singularities, local rings [See also [[13Hxx|13Hxx]], [[14B05|14Bxx]]]
* ''14H25'' Arithmetic ground fields [See also [[11Dxx|11Dxx]], [[11G05|11Gxx]], [[14Gxx|14Gxx]]]
* ''14H30'' Coverings, fundamental group [See also [[14E20|14Exx]], [[14F35|14Fxx]]]
* ''14H37'' Automorphisms
* ''14H40'' Jacobians, Prym varieties [See also [[32G20|32Gxx]]]
* ''14H42'' Theta functions; Schottky problem [See also [[14K25|14Kxx]], [[32G20|32Gxx]]]
* ''14H45'' Special curves and curves of low genus
* ''14H50'' Plane and space curves
* ''14H51'' Special divisors (gonality, ~Brill-Noether theory)
* ''14H52'' Elliptic curves [See also [[11G05|11Gxx]], [[11G07|11Gxx]], [[14Kxx|14Kxx]]]
* ''14H55'' Riemann surfaces; Weierstrass points; gap sequences [See also [[30Fxx|30Fxx]]]
* ''14H57'' Dessins d'enfants theory {For arithmetic aspects, see [[11G32|11Gxx]]}
* ''14H60'' Vector bundles on curves and their moduli [See also [[14D20|14Dxx]], [[14F05|14Fxx]]]
* ''14H70'' Relationships with integrable systems
* ''14H81'' Relationships with physics
* ''14H99'' None of the above, but in this section
</pre>
</div>
<div title="14Jxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[14|14-XX]]Jxx  Surfaces and higher-dimensional varieties {For analytic theory, see [[32Jxx|32Jxx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/14Jxx.html]]}{{moveright{< [[14Hxx |14Hxx]] | [[14-XX |14-XX]] | [[14Kxx |14Kxx]] >}}}
* ''14J10'' Families, moduli, classification: algebraic theory
* ''14J15'' Moduli, classification: analytic theory; relations with modular forms [See also [[32G13|32Gxx]]]
* ''14J17'' Singularities [See also [[14B05|14Bxx]], [[14E15|14Exx]]]
* ''14J20'' Arithmetic ground fields [See also [[11Dxx|11Dxx]], [[11G25|11Gxx]], [[11G35|11Gxx]], [[14Gxx|14Gxx]]]
* ''14J25'' Special surfaces {For Hilbert modular surfaces, see [[14G35|14Gxx]]}
* ''14J26'' Rational and ruled surfaces
* ''14J27'' Elliptic surfaces
* ''14J28'' $K3$ surfaces and Enriques surfaces
* ''14J29'' Surfaces of general type
* ''14J30'' $3$-folds [See also [[32Q25|32Qxx]]]
* ''14J32'' ~Calabi-Yau manifolds
* ''14J33'' Mirror symmetry [See also [[11G42|11Gxx]], [[53D37|53Dxx]]]
* ''14J35'' $4$-folds
* ''14J40'' $n$-folds ($n>4$)
* ''14J45'' Fano varieties
* ''14J50'' Automorphisms of surfaces and higher-dimensional varieties
* ''14J60'' Vector bundles on surfaces and higher-dimensional varieties, and their moduli [See also [[14D20|14Dxx]], [[14F05|14Fxx]], [[32Lxx|32Lxx]]]
* ''14J70'' Hypersurfaces
* ''14J80'' Topology of surfaces (Donaldson polynomials, ~Seiberg-Witten invariants)
* ''14J81'' Relationships with physics
* ''14J99'' None of the above, but in this section
</pre>
</div>
<div title="14Kxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[14|14-XX]]Kxx  Abelian varieties and schemes {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/14Kxx.html]]}{{moveright{< [[14Jxx |14Jxx]] | [[14-XX |14-XX]] | [[14Lxx |14Lxx]] >}}}
* ''14K02'' Isogeny
* ''14K05'' Algebraic theory
* ''14K10'' Algebraic moduli, classification [See also [[11G15|11Gxx]]]
* ''14K12'' Subvarieties
* ''14K15'' Arithmetic ground fields [See also [[11Dxx|11Dxx]], [[11Fxx|11Fxx]], [[11G10|11Gxx]], [[14Gxx|14Gxx]]]
* ''14K20'' Analytic theory; abelian integrals and differentials
* ''14K22'' Complex multiplication [See also [[11G15|11Gxx]]]
* ''14K25'' Theta functions [See also [[14H42|14Hxx]]]
* ''14K30'' Picard schemes, higher Jacobians [See also [[14H40|14Hxx]], [[32G20|32Gxx]]]
* ''14K99'' None of the above, but in this section
</pre>
</div>
<div title="14Lxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[14|14-XX]]Lxx  Algebraic groups {For linear algebraic groups, see [[20Gxx|20Gxx]]; for Lie algebras, see [[17B45|17Bxx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/14Lxx.html]]}{{moveright{< [[14Kxx |14Kxx]] | [[14-XX |14-XX]] | [[14Mxx |14Mxx]] >}}}
* ''14L05'' Formal groups, $p$-divisible groups [See also [[55N22|55Nxx]]]
* ''14L10'' Group varieties
* ''14L15'' Group schemes
* ''14L17'' Affine algebraic groups, hyperalgebra constructions [See also [[17B45|17Bxx]], [[18D35|18Dxx]]]
* ''14L24'' Geometric invariant theory [See also [[13A50|13Axx]]]
* ''14L30'' Group actions on varieties or schemes (quotients) [See also [[13A50|13Axx]], [[14L24|14Lxx]], [[14M17|14Mxx]]]
* ''14L35'' Classical groups (geometric aspects) [See also [[20Gxx|20Gxx]], [[51N30|51Nxx]]]
* ''14L40'' Other algebraic groups (geometric aspects)
* ''14L99'' None of the above, but in this section
</pre>
</div>
<div title="14Mxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[14|14-XX]]Mxx  Special varieties {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/14Mxx.html]]}{{moveright{< [[14Lxx |14Lxx]] | [[14-XX |14-XX]] | [[14Nxx |14Nxx]] >}}}
* ''14M05'' Varieties defined by ring conditions (factorial, ~Cohen-Macaulay, seminormal) [See also [[13F15|13Fxx]], [[13F45|13Fxx]], [[13H10|13Hxx]]]
* ''14M06'' Linkage [See also [[13C40|13Cxx]]]
* ''14M07'' Low codimension problems
* ''14M10'' Complete intersections [See also [[13C40|13Cxx]]]
* ''14M12'' Determinantal varieties [See also [[13C40|13Cxx]]]
* ''14M15'' Grassmannians, Schubert varieties, flag manifolds [See also [[32M10|32Mxx]], [[51M35|51Mxx]]]
* ''14M17'' Homogeneous spaces and generalizations [See also [[32M10|32Mxx]], [[53C30|53Cxx]], [[57T15|57Txx]]]
* ''14M20'' Rational and unirational varieties [See also [[14E08|14Exx]]]
* ''14M22'' Rationally connected varieties
* ''14M25'' Toric varieties, Newton polyhedra [See also [[52B20|52Bxx]]]
* ''14M27'' Compactifications; symmetric and spherical varieties
* ''14M30'' Supervarieties [See also [[32C11|32Cxx]], [[58A50|58Axx]]]
* ''14M99'' None of the above, but in this section
</pre>
</div>
<div title="14Nxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[14|14-XX]]Nxx  Projective and enumerative geometry [See also [[51-XX|51-XX]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/14Nxx.html]]}{{moveright{< [[14Mxx |14Mxx]] | [[14-XX |14-XX]] | [[14Pxx |14Pxx]] >}}}
* ''14N05'' Projective techniques [See also [[51N35|51Nxx]]]
* ''14N10'' Enumerative problems (combinatorial problems)
* ''14N15'' Classical problems, Schubert calculus
* ''14N20'' Configurations and arrangements of linear subspaces
* ''14N25'' Varieties of low degree
* ''14N30'' Adjunction problems
* ''14N35'' ~Gromov-Witten invariants, quantum cohomology, ~Gopakumar-Vafa invariants, ~Donaldson-Thomas invariants [See also [[53D45|53Dxx]]]
* ''14N99'' None of the above, but in this section
</pre>
</div>
<div title="14Pxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[14|14-XX]]Pxx  Real algebraic and real analytic geometry {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/14Pxx.html]]}{{moveright{< [[14Nxx |14Nxx]] | [[14-XX |14-XX]] | [[14Qxx |14Qxx]] >}}}
* ''14P05'' Real algebraic sets [See also [[12D15|12Dxx]], [[13J30|13Jxx]]]
* ''14P10'' Semialgebraic sets and related spaces
* ''14P15'' Real analytic and semianalytic sets [See also [[32B20|32Bxx]], [[32C05|32Cxx]]]
* ''14P20'' Nash functions and manifolds [See also [[32C07|32Cxx]], [[58A07|58Axx]]]
* ''14P25'' Topology of real algebraic varieties
* ''14P99'' None of the above, but in this section
</pre>
</div>
<div title="14Qxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[14|14-XX]]Qxx  Computational aspects in algebraic geometry [See also [[12Y05|12Yxx]], [[13Pxx|13Pxx]], [[68W30|68Wxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/14Qxx.html]]}{{moveright{< [[14Pxx |14Pxx]] | [[14-XX |14-XX]] | [[14Rxx |14Rxx]] >}}}
* ''14Q05'' Curves
* ''14Q10'' Surfaces, hypersurfaces
* ''14Q15'' Higher-dimensional varieties
* ''14Q20'' Effectivity, complexity
* ''14Q99'' None of the above, but in this section
</pre>
</div>
<div title="14Rxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[14|14-XX]]Rxx  Affine geometry {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/14Rxx.html]]}{{moveright{< [[14Qxx |14Qxx]] | [[14-XX |14-XX]] | [[14Txx |14Txx]] >}}}
* ''14R05'' Classification of affine varieties
* ''14R10'' Affine spaces (automorphisms, embeddings, exotic structures, cancellation problem)
* ''14R15'' Jacobian problem [See also [[13F20|13Fxx]]]
* ''14R20'' Group actions on affine varieties [See also [[13A50|13Axx]], [[14L30|14Lxx]]]
* ''14R25'' Affine fibrations [See also [[14D06|14Dxx]]]
* ''14R99'' None of the above, but in this section
</pre>
</div>
<div title="14-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!14-XX Algebraic geometry {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/14-XX.html]]}{{moveright{< [[13-XX |13-XX]] | [[MSC |MSC2010]] | [[14Axx |14Axx]] >}}}
* ''14-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''14-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''14-02'' Research exposition (monographs, survey articles)
* ''14-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''14-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''14-06'' Proceedings, conferences, collections, etc.
* ''[[14Axx|14Axx]]''  Foundations
* ''[[14Bxx|14Bxx]]''  Local theory
* ''[[14Cxx|14Cxx]]''  Cycles and subschemes
* ''[[14Dxx|14Dxx]]''  Families, fibrations
* ''[[14Exx|14Exx]]''  Birational geometry
* ''[[14Fxx|14Fxx]]''  (Co)homology theory [See also [[13Dxx|13Dxx]]]
* ''[[14Gxx|14Gxx]]''  Arithmetic problems. Diophantine geometry [See also [[11Dxx|11Dxx]], [[11Gxx|11Gxx]]]
* ''[[14Hxx|14Hxx]]''  Curves
* ''[[14Jxx|14Jxx]]''  Surfaces and higher-dimensional varieties {For analytic theory, see [[32Jxx|32Jxx]]}
* ''[[14Kxx|14Kxx]]''  Abelian varieties and schemes
* ''[[14Lxx|14Lxx]]''  Algebraic groups {For linear algebraic groups, see [[20Gxx|20Gxx]]; for Lie algebras, see [[17B45|17Bxx]]}
* ''[[14Mxx|14Mxx]]''  Special varieties
* ''[[14Nxx|14Nxx]]''  Projective and enumerative geometry [See also [[51-XX|51-XX]]]
* ''[[14Pxx|14Pxx]]''  Real algebraic and real analytic geometry
* ''[[14Qxx|14Qxx]]''  Computational aspects in algebraic geometry [See also [[12Y05|12Yxx]], [[13Pxx|13Pxx]], [[68W30|68Wxx]]]
* ''[[14Rxx|14Rxx]]''  Affine geometry
* ''[[14Txx|14Txx]]''  Tropical geometry [See also [[12K10|12Kxx]], [[14M25|14Mxx]], [[14N10|14Nxx]], [[52B20|52Bxx]]]
</pre>
</div>

<div title="14Txx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[14|14-XX]]Txx  Tropical geometry [See also [[12K10|12Kxx]], [[14M25|14Mxx]], [[14N10|14Nxx]], [[52B20|52Bxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/14Txx.html]]}{{moveright{< [[14Rxx |14Rxx]] | [[14-XX |14-XX]] | [[15-XX |15-XX]] >}}}
* ''14T05'' Tropical geometry [See also [[12K10|12Kxx]], [[14M25|14Mxx]], [[14N10|14Nxx]], [[52B20|52Bxx]]]
* ''14T99'' None of the above, but in this section
</pre>
</div>
<div title="15Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[15|15-XX]]Axx  Basic linear algebra {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/15Axx.html]]}{{moveright{< [[14-XX |14-XX]] | [[15-XX |15-XX]] | [[15Bxx |15Bxx]] >}}}
* ''15A03'' Vector spaces, linear dependence, rank
* ''15A04'' Linear transformations, semilinear transformations
* ''15A06'' Linear equations
* ''15A09'' Matrix inversion, generalized inverses
* ''15A12'' Conditioning of matrices [See also [[65F35|65Fxx]]]
* ''15A15'' Determinants, permanents, other special matrix functions [See also [[19B10|19Bxx]], [[19B14|19Bxx]]]
* ''15A16'' Matrix exponential and similar functions of matrices
* ''15A18'' Eigenvalues, singular values, and eigenvectors
* ''15A21'' Canonical forms, reductions, classification
* ''15A22'' Matrix pencils [See also [[47A56|47Axx]]]
* ''15A23'' Factorization of matrices
* ''15A24'' Matrix equations and identities
* ''15A27'' Commutativity
* ''15A29'' Inverse problems
* ''15A30'' Algebraic systems of matrices [See also [[16S50|16Sxx]], [[20Gxx|20Gxx]], [[20Hxx|20Hxx]]]
* ''15A39'' Linear inequalities
* ''15A42'' Inequalities involving eigenvalues and eigenvectors
* ''15A45'' Miscellaneous inequalities involving matrices
* ''15A54'' Matrices over function rings in one or more variables
* ''15A60'' Norms of matrices, numerical range, applications of functional analysis to matrix theory [See also [[65F35|65Fxx]], [[65J05|65Jxx]]]
* ''15A63'' Quadratic and bilinear forms, inner products [See mainly [[11Exx|11Exx]]]
* ''15A66'' Clifford algebras, spinors
* ''15A69'' Multilinear algebra, tensor products
* ''15A72'' Vector and tensor algebra, theory of invariants [See also [[13A50|13Axx]], [[14L24|14Lxx]]]
* ''15A75'' Exterior algebra, Grassmann algebras
* ''15A78'' Other algebras built from modules
* ''15A80'' Max-plus and related algebras
* ''15A83'' Matrix completion problems
* ''15A86'' Linear preserver problems
* ''15A99'' Miscellaneous topics
</pre>
</div>
<div title="15-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!15-XX Linear and multilinear algebra; matrix theory {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/15-XX.html]]}{{moveright{< [[14-XX |14-XX]] | [[MSC |MSC2010]] | [[15Axx |15Axx]] >}}}
* ''15-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''15-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''15-02'' Research exposition (monographs, survey articles)
* ''15-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''15-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''15-06'' Proceedings, conferences, collections, etc.
* ''[[15Axx|15Axx]]''  Basic linear algebra
* ''[[15Bxx|15Bxx]]''  Special matrices
</pre>
</div>

<div title="15Bxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[15|15-XX]]Bxx  Special matrices {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/15Bxx.html]]}{{moveright{< [[15Axx |15Axx]] | [[15-XX |15-XX]] | [[16-XX |16-XX]] >}}}
* ''15B05'' Toeplitz, Cauchy, and related matrices
* ''15B10'' Orthogonal matrices
* ''15B15'' Fuzzy matrices
* ''15B33'' Matrices over special rings (quaternions, finite fields, etc.)
* ''15B34'' Boolean and Hadamard matrices
* ''15B35'' Sign pattern matrices
* ''15B36'' Matrices of integers [See also [[11C20|11Cxx]]]
* ''15B48'' Positive matrices and their generalizations; cones of matrices
* ''15B51'' Stochastic matrices
* ''15B52'' Random matrices
* ''15B57'' Hermitian, skew-Hermitian, and related matrices
* ''15B99'' None of the above, but in this section
</pre>
</div>
<div title="16Bxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[16|16-XX]]Bxx  General and miscellaneous {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/16Bxx.html]]}{{moveright{< [[15-XX |15-XX]] | [[16-XX |16-XX]] | [[16Dxx |16Dxx]] >}}}
* ''16B50'' Category-theoretic methods and results (except as in [[16D90|16Dxx]]) [See also [[18-XX|18-XX]]]
* ''16B70'' Applications of logic [See also [[03Cxx|03Cxx]]]
* ''16B99'' None of the above, but in this section
</pre>
</div>
<div title="16Dxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[16|16-XX]]Dxx  Modules, bimodules and ideals {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/16Dxx.html]]}{{moveright{< [[16Bxx |16Bxx]] | [[16-XX |16-XX]] | [[16Exx |16Exx]] >}}}
* ''16D10'' General module theory
* ''16D20'' Bimodules
* ''16D25'' Ideals
* ''16D30'' Infinite-dimensional simple rings (except as in [[16Kxx|16Kxx]])
* ''16D40'' Free, projective, and flat modules and ideals [See also [[19A13|19Axx]]]
* ''16D50'' Injective modules, self-injective rings [See also [[16L60|16Lxx]]]
* ''16D60'' Simple and semisimple modules, primitive rings and ideals
* ''16D70'' Structure and classification (except as in [[16Gxx|16Gxx]]), direct sum decomposition, cancellation
* ''16D80'' Other classes of modules and ideals [See also [[16G50|16Gxx]]]
* ''16D90'' Module categories [See also [[16Gxx|16Gxx]], [[16S90|16Sxx]]]; module theory in a category-theoretic context; Morita equivalence and duality
* ''16D99'' None of the above, but in this section
</pre>
</div>
<div title="16Exx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[16|16-XX]]Exx  Homological methods {For commutative rings, see [[13Dxx|13Dxx]]; for general categories, see [[18Gxx|18Gxx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/16Exx.html]]}{{moveright{< [[16Dxx |16Dxx]] | [[16-XX |16-XX]] | [[16Gxx |16Gxx]] >}}}
* ''16E05'' Syzygies, resolutions, complexes
* ''16E10'' Homological dimension
* ''16E20'' Grothendieck groups, $K$-theory, etc. [See also [[18F30|18Fxx]], [[19Axx|19Axx]], [[19D50|19Dxx]]]
* ''16E30'' Homological functors on modules (Tor, Ext, etc.)
* ''16E35'' Derived categories
* ''16E40'' (Co)homology of rings and algebras (e.g. Hochschild, cyclic, dihedral, etc.)
* ''16E45'' Differential graded algebras and applications
* ''16E50'' von Neumann regular rings and generalizations
* ''16E60'' Semihereditary and hereditary rings, free ideal rings, Sylvester rings, etc.
* ''16E65'' Homological conditions on rings (generalizations of regular, Gorenstein, ~Cohen-Macaulay rings, etc.)
* ''16E99'' None of the above, but in this section
</pre>
</div>
<div title="16Gxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[16|16-XX]]Gxx  Representation theory of rings and algebras {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/16Gxx.html]]}{{moveright{< [[16Exx |16Exx]] | [[16-XX |16-XX]] | [[16Hxx |16Hxx]] >}}}
* ''16G10'' Representations of Artinian rings
* ''16G20'' Representations of quivers and partially ordered sets
* ''16G30'' Representations of orders, lattices, algebras over commutative rings [See also [[16Hxx|16Hxx]]]
* ''16G50'' ~Cohen-Macaulay modules
* ''16G60'' Representation type (finite, tame, wild, etc.)
* ''16G70'' ~Auslander-Reiten sequences (almost split sequences) and ~Auslander-Reiten quivers
* ''16G99'' None of the above, but in this section
</pre>
</div>
<div title="16Hxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[16|16-XX]]Hxx  Algebras and orders {For arithmetic aspects, see [[11R52|11Rxx]], [[11R54|11Rxx]], [[11S45|11Sxx]]; for representation theory, see [[16G30|16Gxx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/16Hxx.html]]}{{moveright{< [[16Gxx |16Gxx]] | [[16-XX |16-XX]] | [[16Kxx |16Kxx]] >}}}
* ''16H05'' Separable algebras (e.g., quaternion algebras, Azumaya algebras, etc.)
* ''16H10'' Orders in separable algebras
* ''16H15'' Commutative orders
* ''16H20'' Lattices over orders
* ''16H99'' None of the above, but in this section
</pre>
</div>
<div title="16Kxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[16|16-XX]]Kxx  Division rings and semisimple Artin rings [See also [[12E15|12Exx]], [[15A30|15Axx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/16Kxx.html]]}{{moveright{< [[16Hxx |16Hxx]] | [[16-XX |16-XX]] | [[16Lxx |16Lxx]] >}}}
* ''16K20'' Finite-dimensional {For crossed products, see [[16S35|16Sxx]]}
* ''16K40'' Infinite-dimensional and general
* ''16K50'' Brauer groups [See also [[12G05|12Gxx]], [[14F22|14Fxx]]]
* ''16K99'' None of the above, but in this section
</pre>
</div>
<div title="16Lxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[16|16-XX]]Lxx  Local rings and generalizations {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/16Lxx.html]]}{{moveright{< [[16Kxx |16Kxx]] | [[16-XX |16-XX]] | [[16Nxx |16Nxx]] >}}}
* ''16L30'' Noncommutative local and semilocal rings, perfect rings
* ''16L60'' ~Quasi-Frobenius rings [See also [[16D50|16Dxx]]]
* ''16L99'' None of the above, but in this section
</pre>
</div>
<div title="16Nxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[16|16-XX]]Nxx  Radicals and radical properties of rings {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/16Nxx.html]]}{{moveright{< [[16Lxx |16Lxx]] | [[16-XX |16-XX]] | [[16Pxx |16Pxx]] >}}}
* ''16N20'' Jacobson radical, quasimultiplication
* ''16N40'' Nil and nilpotent radicals, sets, ideals, rings
* ''16N60'' Prime and semiprime rings [See also [[16D60|16Dxx]], [[16U10|16Uxx]]]
* ''16N80'' General radicals and rings {For radicals in module categories, see [[16S90|16Sxx]]}
* ''16N99'' None of the above, but in this section
</pre>
</div>
<div title="16Pxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[16|16-XX]]Pxx  Chain conditions, growth conditions, and other forms of finiteness {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/16Pxx.html]]}{{moveright{< [[16Nxx |16Nxx]] | [[16-XX |16-XX]] | [[16Rxx |16Rxx]] >}}}
* ''16P10'' Finite rings and finite-dimensional algebras {For semisimple, see [[16K20|16Kxx]]; for commutative, see [[11Txx|11Txx]], [[13Mxx|13Mxx]]}
* ''16P20'' Artinian rings and modules
* ''16P40'' Noetherian rings and modules
* ''16P50'' Localization and Noetherian rings [See also [[16U20|16Uxx]]]
* ''16P60'' Chain conditions on annihilators and summands: Goldie-type conditions [See also [[16U20|16Uxx]]], Krull dimension
* ''16P70'' Chain conditions on other classes of submodules, ideals, subrings, etc.; coherence
* ''16P90'' Growth rate, Gelfand-Kirillov dimension
* ''16P99'' None of the above, but in this section
</pre>
</div>
<div title="16Rxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[16|16-XX]]Rxx  Rings with polynomial identity {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/16Rxx.html]]}{{moveright{< [[16Pxx |16Pxx]] | [[16-XX |16-XX]] | [[16Sxx |16Sxx]] >}}}
* ''16R10'' $T$-ideals, identities, varieties of rings and algebras
* ''16R20'' Semiprime p.i. rings, rings embeddable in matrices over commutative rings
* ''16R30'' Trace rings and invariant theory
* ''16R40'' Identities other than those of matrices over commutative rings
* ''16R50'' Other kinds of identities (generalized polynomial, rational, involution)
* ''16R60'' Functional identities
* ''16R99'' None of the above, but in this section
</pre>
</div>
<div title="16Sxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[16|16-XX]]Sxx  Rings and algebras arising under various constructions {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/16Sxx.html]]}{{moveright{< [[16Rxx |16Rxx]] | [[16-XX |16-XX]] | [[16Txx |16Txx]] >}}}
* ''16S10'' Rings determined by universal properties (free algebras, coproducts, adjunction of inverses, etc.)
* ''16S15'' Finite generation, finite presentability, normal forms (diamond lemma, term-rewriting)
* ''16S20'' Centralizing and normalizing extensions
* ''16S30'' Universal enveloping algebras of Lie algebras [See mainly [[17B35|17Bxx]]]
* ''16S32'' Rings of differential operators [See also [[13N10|13Nxx]], [[32C38|32Cxx]]]
* ''16S34'' Group rings [See also [[20C05|20Cxx]], [[20C07|20Cxx]]], Laurent polynomial rings
* ''16S35'' Twisted and skew group rings, crossed products
* ''16S36'' Ordinary and skew polynomial rings and semigroup rings [See also [[20M25|20Mxx]]]
* ''16S37'' Quadratic and Koszul algebras
* ''16S38'' Rings arising from non-commutative algebraic geometry [See also [[14A22|14Axx]]]
* ''16S40'' Smash products of general Hopf actions [See also [[16T05|16Txx]]]
* ''16S50'' Endomorphism rings; matrix rings [See also [[15-XX|15-XX]]]
* ''16S60'' Rings of functions, subdirect products, sheaves of rings
* ''16S70'' Extensions of rings by ideals
* ''16S80'' Deformations of rings [See also [[13D10|13Dxx]], [[14D15|14Dxx]]]
* ''16S85'' Rings of fractions and localizations [See also [[13B30|13Bxx]]]
* ''16S90'' Torsion theories; radicals on module categories [See also [[13D30|13Dxx]], [[18E40|18Exx]]] {For radicals of rings, see [[16Nxx|16Nxx]]}
* ''16S99'' None of the above, but in this section
</pre>
</div>
<div title="16Txx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[16|16-XX]]Txx  Hopf algebras, quantum groups and related topics {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/16Txx.html]]}{{moveright{< [[16Sxx |16Sxx]] | [[16-XX |16-XX]] | [[16Uxx |16Uxx]] >}}}
* ''16T05'' Hopf algebras and their applications [See also [[16S40|16Sxx]], [[57T05|57Txx]]]
* ''16T10'' Bialgebras
* ''16T15'' Coalgebras and comodules; corings
* ''16T20'' Ring-theoretic aspects of quantum groups [See also [[17B37|17Bxx]], [[20G42|20Gxx]], [[81R50|81Rxx]]]
* ''16T25'' Yang-Baxter equations
* ''16T30'' Connections with combinatorics
* ''16T99'' None of the above, but in this section
</pre>
</div>
<div title="16Uxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[16|16-XX]]Uxx  Conditions on elements {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/16Uxx.html]]}{{moveright{< [[16Txx |16Txx]] | [[16-XX |16-XX]] | [[16Wxx |16Wxx]] >}}}
* ''16U10'' Integral domains
* ''16U20'' Ore rings, multiplicative sets, Ore localization
* ''16U30'' Divisibility, noncommutative ~UFDs
* ''16U60'' Units, groups of units
* ''16U70'' Center, normalizer (invariant elements)
* ''16U80'' Generalizations of commutativity
* ''16U99'' None of the above, but in this section
</pre>
</div>
<div title="16Wxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[16|16-XX]]Wxx  Rings and algebras with additional structure {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/16Wxx.html]]}{{moveright{< [[16Uxx |16Uxx]] | [[16-XX |16-XX]] | [[16Yxx |16Yxx]] >}}}
* ''16W10'' Rings with involution; Lie, Jordan and other nonassociative structures [See also [[17B60|17Bxx]], [[17C50|17Cxx]], [[46Kxx|46Kxx]]]
* ''16W20'' Automorphisms and endomorphisms
* ''16W22'' Actions of groups and semigroups; invariant theory
* ''16W25'' Derivations, actions of Lie algebras
* ''16W50'' Graded rings and modules
* ''16W55'' &ldquo;Super&rdquo; (or &ldquo;skew&rdquo;) structure [See also [[17A70|17Axx]], [[17Bxx|17Bxx]], [[17C70|17Cxx]]] {For exterior algebras, see [[15A75|15Axx]]; for Clifford algebras, see [[11E88|11Exx]], [[15A66|15Axx]]}
* ''16W60'' Valuations, completions, formal power series and related constructions [See also [[13Jxx|13Jxx]]]
* ''16W70'' Filtered rings; filtrational and graded techniques
* ''16W80'' Topological and ordered rings and modules [See also [[06F25|06Fxx]], [[13Jxx|13Jxx]]]
* ''16W99'' None of the above, but in this section
</pre>
</div>
<div title="16Yxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[16|16-XX]]Yxx  Generalizations {For nonassociative rings, see [[17-XX|17-XX]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/16Yxx.html]]}{{moveright{< [[16Wxx |16Wxx]] | [[16-XX |16-XX]] | [[16Zxx |16Zxx]] >}}}
* ''16Y30'' Near-rings [See also [[12K05|12Kxx]]]
* ''16Y60'' Semirings [See also [[12K10|12Kxx]]]
* ''16Y99'' None of the above, but in this section
</pre>
</div>
<div title="16-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!16-XX Associative rings and algebras {For the commutative case, see [[13-XX|13-XX]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/16-XX.html]]}{{moveright{< [[15-XX |15-XX]] | [[MSC |MSC2010]] | [[16Bxx |16Bxx]] >}}}
* ''16-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''16-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''16-02'' Research exposition (monographs, survey articles)
* ''16-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''16-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''16-06'' Proceedings, conferences, collections, etc.
* ''[[16Bxx|16Bxx]]''  General and miscellaneous
* ''[[16Dxx|16Dxx]]''  Modules, bimodules and ideals
* ''[[16Exx|16Exx]]''  Homological methods {For commutative rings, see [[13Dxx|13Dxx]]; for general categories, see [[18Gxx|18Gxx]]}
* ''[[16Gxx|16Gxx]]''  Representation theory of rings and algebras
* ''[[16Hxx|16Hxx]]''  Algebras and orders {For arithmetic aspects, see [[11R52|11Rxx]], [[11R54|11Rxx]], [[11S45|11Sxx]]; for representation theory, see [[16G30|16Gxx]]}
* ''[[16Kxx|16Kxx]]''  Division rings and semisimple Artin rings [See also [[12E15|12Exx]], [[15A30|15Axx]]]
* ''[[16Lxx|16Lxx]]''  Local rings and generalizations
* ''[[16Nxx|16Nxx]]''  Radicals and radical properties of rings
* ''[[16Pxx|16Pxx]]''  Chain conditions, growth conditions, and other forms of finiteness
* ''[[16Rxx|16Rxx]]''  Rings with polynomial identity
* ''[[16Sxx|16Sxx]]''  Rings and algebras arising under various constructions
* ''[[16Txx|16Txx]]''  Hopf algebras, quantum groups and related topics
* ''[[16Uxx|16Uxx]]''  Conditions on elements
* ''[[16Wxx|16Wxx]]''  Rings and algebras with additional structure
* ''[[16Yxx|16Yxx]]''  Generalizations {For nonassociative rings, see [[17-XX|17-XX]]}
* ''[[16Zxx|16Zxx]]''  Computational aspects of associative rings
</pre>
</div>

<div title="16Zxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[16|16-XX]]Zxx  Computational aspects of associative rings {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/16Zxx.html]]}{{moveright{< [[16Yxx |16Yxx]] | [[16-XX |16-XX]] | [[17-XX |17-XX]] >}}}
* ''16Z05'' Computational aspects of associative rings [See also [[68W30|68Wxx]]]
* ''16Z99'' None of the above, but in this section
</pre>
</div>
<div title="17Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[17|17-XX]]Axx  General nonassociative rings {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/17Axx.html]]}{{moveright{< [[16-XX |16-XX]] | [[17-XX |17-XX]] | [[17Bxx |17Bxx]] >}}}
* ''17A01'' General theory
* ''17A05'' Power-associative rings
* ''17A15'' Noncommutative Jordan algebras
* ''17A20'' Flexible algebras
* ''17A30'' Algebras satisfying other identities
* ''17A32'' Leibniz algebras
* ''17A35'' Division algebras
* ''17A36'' Automorphisms, derivations, other operators
* ''17A40'' Ternary compositions
* ''17A42'' Other $n$-ary compositions $(n \ge 3)$
* ''17A45'' Quadratic algebras (but not quadratic Jordan algebras)
* ''17A50'' Free algebras
* ''17A60'' Structure theory
* ''17A65'' Radical theory
* ''17A70'' Superalgebras
* ''17A75'' Composition algebras
* ''17A80'' Valued algebras
* ''17A99'' None of the above, but in this section
</pre>
</div>
<div title="17Bxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[17|17-XX]]Bxx  Lie algebras and Lie superalgebras {For Lie groups, see [[22Exx|22Exx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/17Bxx.html]]}{{moveright{< [[17Axx |17Axx]] | [[17-XX |17-XX]] | [[17Cxx |17Cxx]] >}}}
* ''17B01'' Identities, free Lie (super)algebras
* ''17B05'' Structure theory
* ''17B08'' Coadjoint orbits; nilpotent varieties
* ''17B10'' Representations, algebraic theory (weights)
* ''17B15'' Representations, analytic theory
* ''17B20'' Simple, semisimple, reductive (super)algebras
* ''17B22'' Root systems
* ''17B25'' Exceptional (super)algebras
* ''17B30'' Solvable, nilpotent (super)algebras
* ''17B35'' Universal enveloping (super)algebras [See also [[16S30|16Sxx]]]
* ''17B37'' Quantum groups (quantized enveloping algebras) and related deformations [See also [[16T20|16Txx]], [[20G42|20Gxx]], [[81R50|81Rxx]], [[82B23|82Bxx]]]
* ''17B40'' Automorphisms, derivations, other operators
* ''17B45'' Lie algebras of linear algebraic groups [See also [[14Lxx|14Lxx]] and [[20Gxx|20Gxx]]]
* ''17B50'' Modular Lie (super)algebras
* ''17B55'' Homological methods in Lie (super)algebras
* ''17B56'' Cohomology of Lie (super)algebras
* ''17B60'' Lie (super)algebras associated with other structures (associative, Jordan, etc.) [See also [[16W10|16Wxx]], [[17C40|17Cxx]], [[17C50|17Cxx]]]
* ''17B62'' Lie bialgebras; Lie coalgebras
* ''17B63'' Poisson algebras
* ''17B65'' Infinite-dimensional Lie (super)algebras [See also [[22E65|22Exx]]]
* ''17B66'' Lie algebras of vector fields and related (super) algebras
* ''17B67'' ~Kac-Moody (super)algebras; extended affine Lie algebras; toroidal Lie algebras
* ''17B68'' Virasoro and related algebras
* ''17B69'' Vertex operators; vertex operator algebras and related structures
* ''17B70'' Graded Lie (super)algebras
* ''17B75'' Color Lie (super)algebras
* ''17B80'' Applications to integrable systems
* ''17B81'' Applications to physics
* ''17B99'' None of the above, but in this section
</pre>
</div>
<div title="17Cxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[17|17-XX]]Cxx  Jordan algebras (algebras, triples and pairs) {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/17Cxx.html]]}{{moveright{< [[17Bxx |17Bxx]] | [[17-XX |17-XX]] | [[17Dxx |17Dxx]] >}}}
* ''17C05'' Identities and free Jordan structures
* ''17C10'' Structure theory
* ''17C17'' Radicals
* ''17C20'' Simple, semisimple algebras
* ''17C27'' Idempotents, Peirce decompositions
* ''17C30'' Associated groups, automorphisms
* ''17C36'' Associated manifolds
* ''17C37'' Associated geometries
* ''17C40'' Exceptional Jordan structures
* ''17C50'' Jordan structures associated with other structures [See also [[16W10|16Wxx]]]
* ''17C55'' Finite-dimensional structures
* ''17C60'' Division algebras
* ''17C65'' Jordan structures on Banach spaces and algebras [See also [[46H70|46Hxx]], [[46L70|46Lxx]]]
* ''17C70'' Super structures
* ''17C90'' Applications to physics
* ''17C99'' None of the above, but in this section
</pre>
</div>
<div title="17-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!17-XX Nonassociative rings and algebras {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/17-XX.html]]}{{moveright{< [[16-XX |16-XX]] | [[MSC |MSC2010]] | [[17Axx |17Axx]] >}}}
* ''17-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''17-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''17-02'' Research exposition (monographs, survey articles)
* ''17-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''17-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''17-06'' Proceedings, conferences, collections, etc.
* ''17-08'' Computational methods
* ''[[17Axx|17Axx]]''  General nonassociative rings
* ''[[17Bxx|17Bxx]]''  Lie algebras and Lie superalgebras {For Lie groups, see [[22Exx|22Exx]]}
* ''[[17Cxx|17Cxx]]''  Jordan algebras (algebras, triples and pairs)
* ''[[17Dxx|17Dxx]]''  Other nonassociative rings and algebras
</pre>
</div>

<div title="17Dxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[17|17-XX]]Dxx  Other nonassociative rings and algebras {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/17Dxx.html]]}{{moveright{< [[17Cxx |17Cxx]] | [[17-XX |17-XX]] | [[18-XX |18-XX]] >}}}
* ''17D05'' Alternative rings
* ''17D10'' Mal&#x0027;cev (Mal&#x0027;tsev) rings and algebras
* ''17D15'' Right alternative rings
* ''17D20'' $(\gamma, \delta)$-rings, including $(1,-1)$-rings
* ''17D25'' Lie-admissible algebras
* ''17D92'' Genetic algebras
* ''17D99'' None of the above, but in this section
</pre>
</div>
<div title="18Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[18|18-XX]]Axx  General theory of categories and functors {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/18Axx.html]]}{{moveright{< [[17-XX |17-XX]] | [[18-XX |18-XX]] | [[18Bxx |18Bxx]] >}}}
* ''18A05'' Definitions, generalizations
* ''18A10'' Graphs, diagram schemes, precategories [See especially [[20L05|20Lxx]]]
* ''18A15'' Foundations, relations to logic and deductive systems [See also [[03-XX|03-XX]]]
* ''18A20'' Epimorphisms, monomorphisms, special classes of morphisms, null morphisms
* ''18A22'' Special properties of functors (faithful, full, etc.)
* ''18A23'' Natural morphisms, dinatural morphisms
* ''18A25'' Functor categories, comma categories
* ''18A30'' Limits and colimits (products, sums, directed limits, pushouts, fiber products, equalizers, kernels, ends and coends, etc.)
* ''18A32'' Factorization of morphisms, substructures, quotient structures, congruences, amalgams
* ''18A35'' Categories admitting limits (complete categories), functors preserving limits, completions
* ''18A40'' Adjoint functors (universal constructions, reflective subcategories, Kan extensions, etc.)
* ''18A99'' None of the above, but in this section
</pre>
</div>
<div title="18Bxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[18|18-XX]]Bxx  Special categories {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/18Bxx.html]]}{{moveright{< [[18Axx |18Axx]] | [[18-XX |18-XX]] | [[18Cxx |18Cxx]] >}}}
* ''18B05'' Category of sets, characterizations [See also [[03-XX|03-XX]]]
* ''18B10'' Category of relations, additive relations
* ''18B15'' Embedding theorems, universal categories [See also [[18E20|18Exx]]]
* ''18B20'' Categories of machines, automata, operative categories [See also [[03D05|03Dxx]], [[68Qxx|68Qxx]]]
* ''18B25'' Topoi [See also [[03G30|03Gxx]]]
* ''18B30'' Categories of topological spaces and continuous mappings [See also [[54-XX|54-XX]]]
* ''18B35'' Preorders, orders and lattices (viewed as categories) [See also [[06-XX|06-XX]]]
* ''18B40'' Groupoids, semigroupoids, semigroups, groups (viewed as categories) [See also [[20Axx|20Axx]], [[20L05|20Lxx]], [[20Mxx|20Mxx]]]
* ''18B99'' None of the above, but in this section
</pre>
</div>
<div title="18Cxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[18|18-XX]]Cxx  Categories and theories {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/18Cxx.html]]}{{moveright{< [[18Bxx |18Bxx]] | [[18-XX |18-XX]] | [[18Dxx |18Dxx]] >}}}
* ''18C05'' Equational categories [See also [[03C05|03Cxx]], [[08C05|08Cxx]]]
* ''18C10'' Theories (e.g. algebraic theories), structure, and semantics [See also [[03G30|03Gxx]]]
* ''18C15'' Triples (= standard construction, monad or triad), algebras for a triple, homology and derived functors for triples [See also [[18Gxx|18Gxx]]]
* ''18C20'' Algebras and Kleisli categories associated with monads
* ''18C30'' Sketches and generalizations
* ''18C35'' Accessible and locally presentable categories
* ''18C50'' Categorical semantics of formal languages [See also [[68Q55|68Qxx]], [[68Q65|68Qxx]]]
* ''18C99'' None of the above, but in this section
</pre>
</div>
<div title="18Dxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[18|18-XX]]Dxx  Categories with structure {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/18Dxx.html]]}{{moveright{< [[18Cxx |18Cxx]] | [[18-XX |18-XX]] | [[18Exx |18Exx]] >}}}
* ''18D05'' Double categories, $2$-categories, bicategories and generalizations
* ''18D10'' Monoidal categories (= multiplicative categories), symmetric monoidal categories, braided categories [See also [[19D23|19Dxx]]]
* ''18D15'' Closed categories (closed monoidal and Cartesian closed categories, etc.)
* ''18D20'' Enriched categories (over closed or monoidal categories)
* ''18D25'' Strong functors, strong adjunctions
* ''18D30'' Fibered categories
* ''18D35'' Structured objects in a category (group objects, etc.)
* ''18D50'' Operads [See also [[55P48|55Pxx]]]
* ''18D99'' None of the above, but in this section
</pre>
</div>
<div title="18Exx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[18|18-XX]]Exx  Abelian categories {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/18Exx.html]]}{{moveright{< [[18Dxx |18Dxx]] | [[18-XX |18-XX]] | [[18Fxx |18Fxx]] >}}}
* ''18E05'' Preadditive, additive categories
* ''18E10'' Exact categories, abelian categories
* ''18E15'' Grothendieck categories
* ''18E20'' Embedding theorems [See also [[18B15|18Bxx]]]
* ''18E25'' Derived functors and satellites
* ''18E30'' Derived categories, triangulated categories
* ''18E35'' Localization of categories
* ''18E40'' Torsion theories, radicals [See also [[13D30|13Dxx]], [[16S90|16Sxx]]]
* ''18E99'' None of the above, but in this section
</pre>
</div>
<div title="18Fxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[18|18-XX]]Fxx  Categories and geometry {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/18Fxx.html]]}{{moveright{< [[18Exx |18Exx]] | [[18-XX |18-XX]] | [[18Gxx |18Gxx]] >}}}
* ''18F05'' Local categories and functors
* ''18F10'' Grothendieck topologies [See also [[14F20|14Fxx]]]
* ''18F15'' Abstract manifolds and fiber bundles [See also [[55Rxx|55Rxx]], [[57Pxx|57Pxx]]]
* ''18F20'' Presheaves and sheaves [See also [[14F05|14Fxx]], [[32C35|32Cxx]], [[32L10|32Lxx]], [[54B40|54Bxx]], [[55N30|55Nxx]]]
* ''18F25'' Algebraic $K$-theory and $L$-theory [See also [[11Exx|11Exx]], [[11R70|11Rxx]], [[11S70|11Sxx]], [[12-XX|12-XX]], [[13D15|13Dxx]], [[14Cxx|14Cxx]], [[16E20|16Exx]], [[19-XX|19-XX]], [[46L80|46Lxx]], [[57R65|57Rxx]], [[57R67|57Rxx]]]
* ''18F30'' Grothendieck groups [See also [[13D15|13Dxx]], [[16E20|16Exx]], [[19Axx|19Axx]]]
* ''18F99'' None of the above, but in this section
</pre>
</div>
<div title="18-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!18-XX Category theory; homological algebra {For commutative rings see [[13Dxx|13Dxx]], for associative rings [[16Exx|16Exx]], for groups [[20Jxx|20Jxx]], for topological groups and related structures [[57Txx|57Txx]]; see also [[55Nxx|55Nxx]] and [[55Uxx|55Uxx]] for algebraic topology} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/18-XX.html]]}{{moveright{< [[17-XX |17-XX]] | [[MSC |MSC2010]] | [[18Axx |18Axx]] >}}}
* ''18-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''18-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''18-02'' Research exposition (monographs, survey articles)
* ''18-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''18-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''18-06'' Proceedings, conferences, collections, etc.
* ''[[18Axx|18Axx]]''  General theory of categories and functors
* ''[[18Bxx|18Bxx]]''  Special categories
* ''[[18Cxx|18Cxx]]''  Categories and theories
* ''[[18Dxx|18Dxx]]''  Categories with structure
* ''[[18Exx|18Exx]]''  Abelian categories
* ''[[18Fxx|18Fxx]]''  Categories and geometry
* ''[[18Gxx|18Gxx]]''  Homological algebra [See also [[13Dxx|13Dxx]], [[16Exx|16Exx]], [[20Jxx|20Jxx]], [[55Nxx|55Nxx]], [[55Uxx|55Uxx]], [[57Txx|57Txx]]]
</pre>
</div>

<div title="18Gxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[18|18-XX]]Gxx  Homological algebra [See also [[13Dxx|13Dxx]], [[16Exx|16Exx]], [[20Jxx|20Jxx]], [[55Nxx|55Nxx]], [[55Uxx|55Uxx]], [[57Txx|57Txx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/18Gxx.html]]}{{moveright{< [[18Fxx |18Fxx]] | [[18-XX |18-XX]] | [[19-XX |19-XX]] >}}}
* ''18G05'' Projectives and injectives [See also [[13C10|13Cxx]], [[13C11|13Cxx]], [[16D40|16Dxx]], [[16D50|16Dxx]]]
* ''18G10'' Resolutions; derived functors [See also [[13D02|13Dxx]], [[16E05|16Exx]], [[18E25|18Exx]]]
* ''18G15'' Ext and Tor, generalizations, K&uuml;nneth formula [See also [[55U25|55Uxx]]]
* ''18G20'' Homological dimension [See also [[13D05|13Dxx]], [[16E10|16Exx]]]
* ''18G25'' Relative homological algebra, projective classes
* ''18G30'' Simplicial sets, simplicial objects (in a category) [See also [[55U10|55Uxx]]]
* ''18G35'' Chain complexes [See also [[18E30|18Exx]], [[55U15|55Uxx]]]
* ''18G40'' Spectral sequences, hypercohomology [See also [[55Txx|55Txx]]]
* ''18G50'' Nonabelian homological algebra
* ''18G55'' Homotopical algebra
* ''18G60'' Other (co)homology theories [See also [[19D55|19Dxx]], [[46L80|46Lxx]], [[58J20|58Jxx]], [[58J22|58Jxx]]]
* ''18G99'' None of the above, but in this section
</pre>
</div>
<div title="19Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[19|19-XX]]Axx  Grothendieck groups and $K_0$ [See also [[13D15|13Dxx]], [[18F30|18Fxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/19Axx.html]]}{{moveright{< [[18-XX |18-XX]] | [[19-XX |19-XX]] | [[19Bxx |19Bxx]] >}}}
* ''19A13'' Stability for projective modules [See also [[13C10|13Cxx]]]
* ''19A15'' Efficient generation
* ''19A22'' Frobenius induction, Burnside and representation rings
* ''19A31'' $K_0$ of group rings and orders
* ''19A49'' $K_0$ of other rings
* ''19A99'' None of the above, but in this section
</pre>
</div>
<div title="19Bxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[19|19-XX]]Bxx  Whitehead groups and $K_1$ {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/19Bxx.html]]}{{moveright{< [[19Axx |19Axx]] | [[19-XX |19-XX]] | [[19Cxx |19Cxx]] >}}}
* ''19B10'' Stable range conditions
* ''19B14'' Stability for linear groups
* ''19B28'' $K_1$ of group rings and orders [See also [[57Q10|57Qxx]]]
* ''19B37'' Congruence subgroup problems [See also [[20H05|20Hxx]]]
* ''19B99'' None of the above, but in this section
</pre>
</div>
<div title="19Cxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[19|19-XX]]Cxx  Steinberg groups and $K_2$ {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/19Cxx.html]]}{{moveright{< [[19Bxx |19Bxx]] | [[19-XX |19-XX]] | [[19Dxx |19Dxx]] >}}}
* ''19C09'' Central extensions and Schur multipliers
* ''19C20'' Symbols, presentations and stability of $K_2$
* ''19C30'' $K_2$ and the Brauer group
* ''19C40'' Excision for $K_2$
* ''19C99'' None of the above, but in this section
</pre>
</div>
<div title="19Dxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[19|19-XX]]Dxx  Higher algebraic $K$-theory {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/19Dxx.html]]}{{moveright{< [[19Cxx |19Cxx]] | [[19-XX |19-XX]] | [[19Exx |19Exx]] >}}}
* ''19D06'' $Q$- and plus-constructions
* ''19D10'' Algebraic $K$-theory of spaces
* ''19D23'' Symmetric monoidal categories [See also [[18D10|18Dxx]]]
* ''19D25'' ~Karoubi-Villamayor-Gersten $K$-theory
* ''19D35'' Negative $K$-theory, NK and Nil
* ''19D45'' Higher symbols, Milnor $K$-theory
* ''19D50'' Computations of higher $K$-theory of rings [See also [[13D15|13Dxx]], [[16E20|16Exx]]]
* ''19D55'' $K$-theory and homology; cyclic homology and cohomology [See also [[18G60|18Gxx]]]
* ''19D99'' None of the above, but in this section
</pre>
</div>
<div title="19Exx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[19|19-XX]]Exx  $K$-theory in geometry {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/19Exx.html]]}{{moveright{< [[19Dxx |19Dxx]] | [[19-XX |19-XX]] | [[19Fxx |19Fxx]] >}}}
* ''19E08'' $K$-theory of schemes [See also [[14C35|14Cxx]]]
* ''19E15'' Algebraic cycles and motivic cohomology [See also [[14C25|14Cxx]], [[14C35|14Cxx]], [[14F42|14Fxx]]]
* ''19E20'' Relations with cohomology theories [See also [[14Fxx|14Fxx]]]
* ''19E99'' None of the above, but in this section
</pre>
</div>
<div title="19Fxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[19|19-XX]]Fxx  $K$-theory in number theory [See also [[11R70|11Rxx]], [[11S70|11Sxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/19Fxx.html]]}{{moveright{< [[19Exx |19Exx]] | [[19-XX |19-XX]] | [[19Gxx |19Gxx]] >}}}
* ''19F05'' Generalized class field theory [See also [[11G45|11Gxx]]]
* ''19F15'' Symbols and arithmetic [See also [[11R37|11Rxx]]]
* ''19F27'' &Eacute;tale cohomology, higher regulators, zeta and $L$-functions [See also [[11G40|11Gxx]], [[11R42|11Rxx]], [[11S40|11Sxx]], [[14F20|14Fxx]], [[14G10|14Gxx]]]
* ''19F99'' None of the above, but in this section
</pre>
</div>
<div title="19Gxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[19|19-XX]]Gxx  $K$-theory of forms [See also [[11Exx|11Exx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/19Gxx.html]]}{{moveright{< [[19Fxx |19Fxx]] | [[19-XX |19-XX]] | [[19Jxx |19Jxx]] >}}}
* ''19G05'' Stability for quadratic modules
* ''19G12'' Witt groups of rings [See also [[11E81|11Exx]]]
* ''19G24'' $L$-theory of group rings [See also [[11E81|11Exx]]]
* ''19G38'' Hermitian $K$-theory, relations with $K$-theory of rings
* ''19G99'' None of the above, but in this section
</pre>
</div>
<div title="19Jxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[19|19-XX]]Jxx  Obstructions from topology {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/19Jxx.html]]}{{moveright{< [[19Gxx |19Gxx]] | [[19-XX |19-XX]] | [[19Kxx |19Kxx]] >}}}
* ''19J05'' Finiteness and other obstructions in $K_0$
* ''19J10'' Whitehead (and related) torsion
* ''19J25'' Surgery obstructions [See also [[57R67|57Rxx]]]
* ''19J35'' Obstructions to group actions
* ''19J99'' None of the above, but in this section
</pre>
</div>
<div title="19Kxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[19|19-XX]]Kxx  $K$-theory and operator algebras [See mainly [[46L80|46Lxx]], and also [[46M20|46Mxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/19Kxx.html]]}{{moveright{< [[19Jxx |19Jxx]] | [[19-XX |19-XX]] | [[19Lxx |19Lxx]] >}}}
* ''19K14'' $K_0$ as an ordered group, traces
* ''19K33'' EXT and $K$-homology [See also [[55N22|55Nxx]]]
* ''19K35'' Kasparov theory ($KK$-theory) [See also [[58J22|58Jxx]]]
* ''19K56'' Index theory [See also [[58J20|58Jxx]], [[58J22|58Jxx]]]
* ''19K99'' None of the above, but in this section
</pre>
</div>
<div title="19Lxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[19|19-XX]]Lxx  Topological $K$-theory [See also [[55N15|55Nxx]], [[55R50|55Rxx]], [[55S25|55Sxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/19Lxx.html]]}{{moveright{< [[19Kxx |19Kxx]] | [[19-XX |19-XX]] | [[19Mxx |19Mxx]] >}}}
* ''19L10'' ~Riemann-Roch theorems, Chern characters
* ''19L20'' $J$-homomorphism, Adams operations [See also [[55Q50|55Qxx]]]
* ''19L41'' Connective $K$-theory, cobordism [See also [[55N22|55Nxx]]]
* ''19L47'' Equivariant $K$-theory [See also [[55N91|55Nxx]], [[55P91|55Pxx]], [[55Q91|55Qxx]], [[55R91|55Rxx]], [[55S91|55Sxx]]]
* ''19L50'' Twisted $K$-theory; differential $K$-theory
* ''19L64'' Computations, geometric applications
* ''19L99'' None of the above, but in this section
</pre>
</div>
<div title="19-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!19-XX $K$-theory [See also [[16E20|16Exx]], [[18F25|18Fxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/19-XX.html]]}{{moveright{< [[18-XX |18-XX]] | [[MSC |MSC2010]] | [[19Axx |19Axx]] >}}}
* ''19-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''19-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''19-02'' Research exposition (monographs, survey articles)
* ''19-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''19-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''19-06'' Proceedings, conferences, collections, etc.
* ''[[19Axx|19Axx]]''  Grothendieck groups and $K_0$ [See also [[13D15|13Dxx]], [[18F30|18Fxx]]]
* ''[[19Bxx|19Bxx]]''  Whitehead groups and $K_1$
* ''[[19Cxx|19Cxx]]''  Steinberg groups and $K_2$
* ''[[19Dxx|19Dxx]]''  Higher algebraic $K$-theory
* ''[[19Exx|19Exx]]''  $K$-theory in geometry
* ''[[19Fxx|19Fxx]]''  $K$-theory in number theory [See also [[11R70|11Rxx]], [[11S70|11Sxx]]]
* ''[[19Gxx|19Gxx]]''  $K$-theory of forms [See also [[11Exx|11Exx]]]
* ''[[19Jxx|19Jxx]]''  Obstructions from topology
* ''[[19Kxx|19Kxx]]''  $K$-theory and operator algebras [See mainly [[46L80|46Lxx]], and also [[46M20|46Mxx]]]
* ''[[19Lxx|19Lxx]]''  Topological $K$-theory [See also [[55N15|55Nxx]], [[55R50|55Rxx]], [[55S25|55Sxx]]]
* ''[[19Mxx|19Mxx]]''  Miscellaneous applications of $K$-theory
</pre>
</div>

<div title="19Mxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[19|19-XX]]Mxx  Miscellaneous applications of $K$-theory {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/19Mxx.html]]}{{moveright{< [[19Lxx |19Lxx]] | [[19-XX |19-XX]] | [[20-XX |20-XX]] >}}}
* ''19M05'' Miscellaneous applications of $K$-theory
* ''19M99'' None of the above, but in this section
</pre>
</div>
<div title="20Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[20|20-XX]]Axx  Foundations {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/20Axx.html]]}{{moveright{< [[19-XX |19-XX]] | [[20-XX |20-XX]] | [[20Bxx |20Bxx]] >}}}
* ''20A05'' Axiomatics and elementary properties
* ''20A10'' Metamathematical considerations {For word problems, see [[20F10|20Fxx]]}
* ''20A15'' Applications of logic to group theory
* ''20A99'' None of the above, but in this section
</pre>
</div>
<div title="20Bxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[20|20-XX]]Bxx  Permutation groups {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/20Bxx.html]]}{{moveright{< [[20Axx |20Axx]] | [[20-XX |20-XX]] | [[20Cxx |20Cxx]] >}}}
* ''20B05'' General theory for finite groups
* ''20B07'' General theory for infinite groups
* ''20B10'' Characterization theorems
* ''20B15'' Primitive groups
* ''20B20'' Multiply transitive finite groups
* ''20B22'' Multiply transitive infinite groups
* ''20B25'' Finite automorphism groups of algebraic, geometric, or combinatorial structures [See also [[05Bxx|05Bxx]], [[12F10|12Fxx]], [[20G40|20Gxx]], [[20H30|20Hxx]], [[51-XX|51-XX]]]
* ''20B27'' Infinite automorphism groups [See also [[12F10|12Fxx]]]
* ''20B30'' Symmetric groups
* ''20B35'' Subgroups of symmetric groups
* ''20B40'' Computational methods
* ''20B99'' None of the above, but in this section
</pre>
</div>
<div title="20Cxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[20|20-XX]]Cxx  Representation theory of groups [See also [[19A22|19Axx]] (for representation rings and Burnside rings)] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/20Cxx.html]]}{{moveright{< [[20Bxx |20Bxx]] | [[20-XX |20-XX]] | [[20Dxx |20Dxx]] >}}}
* ''20C05'' Group rings of finite groups and their modules [See also [[16S34|16Sxx]]]
* ''20C07'' Group rings of infinite groups and their modules [See also [[16S34|16Sxx]]]
* ''20C08'' Hecke algebras and their representations
* ''20C10'' Integral representations of finite groups
* ''20C11'' $p$-adic representations of finite groups
* ''20C12'' Integral representations of infinite groups
* ''20C15'' Ordinary representations and characters
* ''20C20'' Modular representations and characters
* ''20C25'' Projective representations and multipliers
* ''20C30'' Representations of finite symmetric groups
* ''20C32'' Representations of infinite symmetric groups
* ''20C33'' Representations of finite groups of Lie type
* ''20C34'' Representations of sporadic groups
* ''20C35'' Applications of group representations to physics
* ''20C40'' Computational methods
* ''20C99'' None of the above, but in this section
</pre>
</div>
<div title="20Dxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[20|20-XX]]Dxx  Abstract finite groups {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/20Dxx.html]]}{{moveright{< [[20Cxx |20Cxx]] | [[20-XX |20-XX]] | [[20Exx |20Exx]] >}}}
* ''20D05'' Finite simple groups and their classification
* ''20D06'' Simple groups: alternating groups and groups of Lie type [See also [[20Gxx|20Gxx]]]
* ''20D08'' Simple groups: sporadic groups
* ''20D10'' Solvable groups, theory of formations, Schunck classes, Fitting classes, $\pi$-length, ranks [See also [[20F17|20Fxx]]]
* ''20D15'' Nilpotent groups, $p$-groups
* ''20D20'' Sylow subgroups, Sylow properties, $\pi$-groups, $\pi$-structure
* ''20D25'' Special subgroups (Frattini, Fitting, etc.)
* ''20D30'' Series and lattices of subgroups
* ''20D35'' Subnormal subgroups
* ''20D40'' Products of subgroups
* ''20D45'' Automorphisms
* ''20D60'' Arithmetic and combinatorial problems
* ''20D99'' None of the above, but in this section
</pre>
</div>
<div title="20Exx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[20|20-XX]]Exx  Structure and classification of infinite or finite groups {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/20Exx.html]]}{{moveright{< [[20Dxx |20Dxx]] | [[20-XX |20-XX]] | [[20Fxx |20Fxx]] >}}}
* ''20E05'' Free nonabelian groups
* ''20E06'' Free products, free products with amalgamation, ~Higman-Neumann-Neumann extensions, and generalizations
* ''20E07'' Subgroup theorems; subgroup growth
* ''20E08'' Groups acting on trees [See also [[20F65|20Fxx]]]
* ''20E10'' Quasivarieties and varieties of groups
* ''20E15'' Chains and lattices of subgroups, subnormal subgroups [See also [[20F22|20Fxx]]]
* ''20E18'' Limits, profinite groups
* ''20E22'' Extensions, wreath products, and other compositions [See also [[20J05|20Jxx]]]
* ''20E25'' Local properties
* ''20E26'' Residual properties and generalizations; residually finite groups
* ''20E28'' Maximal subgroups
* ''20E32'' Simple groups [See also [[20D05|20Dxx]]]
* ''20E34'' General structure theorems
* ''20E36'' Automorphisms of infinite groups [For automorphisms of finite groups, see [[20D45|20Dxx]]]
* ''20E42'' Groups with a $BN$-pair; buildings [See also [[51E24|51Exx]]]
* ''20E45'' Conjugacy classes
* ''20E99'' None of the above, but in this section
</pre>
</div>
<div title="20Fxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[20|20-XX]]Fxx  Special aspects of infinite or finite groups {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/20Fxx.html]]}{{moveright{< [[20Exx |20Exx]] | [[20-XX |20-XX]] | [[20Gxx |20Gxx]] >}}}
* ''20F05'' Generators, relations, and presentations
* ''20F06'' Cancellation theory; application of van Kampen diagrams [See also [[57M05|57Mxx]]]
* ''20F10'' Word problems, other decision problems, connections with logic and automata [See also [[03B25|03Bxx]], [[03D05|03Dxx]], [[03D40|03Dxx]], [[06B25|06Bxx]], [[08A50|08Axx]], [[20M05|20Mxx]], [[68Q70|68Qxx]]]
* ''20F11'' Groups of finite Morley rank [See also [[03C45|03Cxx]], [[03C60|03Cxx]]]
* ''20F12'' Commutator calculus
* ''20F14'' Derived series, central series, and generalizations
* ''20F16'' Solvable groups, supersolvable groups [See also [[20D10|20Dxx]]]
* ''20F17'' Formations of groups, Fitting classes [See also [[20D10|20Dxx]]]
* ''20F18'' Nilpotent groups [See also [[20D15|20Dxx]]]
* ''20F19'' Generalizations of solvable and nilpotent groups
* ''20F22'' Other classes of groups defined by subgroup chains
* ''20F24'' ~FC-groups and their generalizations
* ''20F28'' Automorphism groups of groups [See also [[20E36|20Exx]]]
* ''20F29'' Representations of groups as automorphism groups of algebraic systems
* ''20F34'' Fundamental groups and their automorphisms [See also [[57M05|57Mxx]], [[57Sxx|57Sxx]]]
* ''20F36'' Braid groups; Artin groups
* ''20F38'' Other groups related to topology or analysis
* ''20F40'' Associated Lie structures
* ''20F45'' Engel conditions
* ''20F50'' Periodic groups; locally finite groups
* ''20F55'' Reflection and Coxeter groups [See also [[22E40|22Exx]], [[51F15|51Fxx]]]
* ''20F60'' Ordered groups [See mainly [[06F15|06Fxx]]]
* ''20F65'' Geometric group theory [See also [[05C25|05Cxx]], [[20E08|20Exx]], [[57Mxx|57Mxx]]]
* ''20F67'' Hyperbolic groups and nonpositively curved groups
* ''20F69'' Asymptotic properties of groups
* ''20F70'' Algebraic geometry over groups; equations over groups
* ''20F99'' None of the above, but in this section
</pre>
</div>
<div title="20Gxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[20|20-XX]]Gxx  Linear algebraic groups and related topics {For arithmetic theory, see [[11E57|11Exx]], [[11H56|11Hxx]]; for geometric theory, see [[14Lxx|14Lxx]], [[22Exx|22Exx]]; for other methods in representation theory, see [[15A30|15Axx]], [[22E45|22Exx]], [[22E46|22Exx]], [[22E47|22Exx]], [[22E50|22Exx]], [[22E55|22Exx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/20Gxx.html]]}{{moveright{< [[20Fxx |20Fxx]] | [[20-XX |20-XX]] | [[20Hxx |20Hxx]] >}}}
* ''20G05'' Representation theory
* ''20G07'' Structure theory
* ''20G10'' Cohomology theory
* ''20G15'' Linear algebraic groups over arbitrary fields
* ''20G20'' Linear algebraic groups over the reals, the complexes, the quaternions
* ''20G25'' Linear algebraic groups over local fields and their integers
* ''20G30'' Linear algebraic groups over global fields and their integers
* ''20G35'' Linear algebraic groups over ad&egrave;les and other rings and schemes
* ''20G40'' Linear algebraic groups over finite fields
* ''20G41'' Exceptional groups
* ''20G42'' Quantum groups (quantized function algebras) and their representations [See also [[16T20|16Txx]], [[17B37|17Bxx]], [[81R50|81Rxx]]]
* ''20G43'' Schur and $q$-Schur algebras
* ''20G44'' ~Kac-Moody groups
* ''20G45'' Applications to physics
* ''20G99'' None of the above, but in this section
</pre>
</div>
<div title="20Hxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[20|20-XX]]Hxx  Other groups of matrices [See also [[15A30|15Axx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/20Hxx.html]]}{{moveright{< [[20Gxx |20Gxx]] | [[20-XX |20-XX]] | [[20Jxx |20Jxx]] >}}}
* ''20H05'' Unimodular groups, congruence subgroups [See also [[11F06|11Fxx]], [[19B37|19Bxx]], [[22E40|22Exx]], [[51F20|51Fxx]]]
* ''20H10'' Fuchsian groups and their generalizations [See also [[11F06|11Fxx]], [[22E40|22Exx]], [[30F35|30Fxx]], [[32Nxx|32Nxx]]]
* ''20H15'' Other geometric groups, including crystallographic groups [See also [[51-XX|51-XX]], especially [[51F15|51Fxx]], and [[82D25|82Dxx]]]
* ''20H20'' Other matrix groups over fields
* ''20H25'' Other matrix groups over rings
* ''20H30'' Other matrix groups over finite fields
* ''20H99'' None of the above, but in this section
</pre>
</div>
<div title="20Jxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[20|20-XX]]Jxx  Connections with homological algebra and category theory {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/20Jxx.html]]}{{moveright{< [[20Hxx |20Hxx]] | [[20-XX |20-XX]] | [[20Kxx |20Kxx]] >}}}
* ''20J05'' Homological methods in group theory
* ''20J06'' Cohomology of groups
* ''20J15'' Category of groups
* ''20J99'' None of the above, but in this section
</pre>
</div>
<div title="20Kxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[20|20-XX]]Kxx  Abelian groups {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/20Kxx.html]]}{{moveright{< [[20Jxx |20Jxx]] | [[20-XX |20-XX]] | [[20Lxx |20Lxx]] >}}}
* ''20K01'' Finite abelian groups [For sumsets, see [[11B13|11Bxx]] and [[11P70|11Pxx]]]
* ''20K10'' Torsion groups, primary groups and generalized primary groups
* ''20K15'' Torsion-free groups, finite rank
* ''20K20'' Torsion-free groups, infinite rank
* ''20K21'' Mixed groups
* ''20K25'' Direct sums, direct products, etc.
* ''20K27'' Subgroups
* ''20K30'' Automorphisms, homomorphisms, endomorphisms, etc.
* ''20K35'' Extensions
* ''20K40'' Homological and categorical methods
* ''20K45'' Topological methods [See also [[22A05|22Axx]], [[22B05|22Bxx]]]
* ''20K99'' None of the above, but in this section
</pre>
</div>
<div title="20Lxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[20|20-XX]]Lxx  Groupoids (i.e. small categories in which all morphisms are isomorphisms) {For sets with a single binary operation, see [[20N02|20Nxx]]; for topological groupoids, see [[22A22|22Axx]], [[58H05|58Hxx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/20Lxx.html]]}{{moveright{< [[20Kxx |20Kxx]] | [[20-XX |20-XX]] | [[20Mxx |20Mxx]] >}}}
* ''20L05'' Groupoids (i.e. small categories in which all morphisms are isomorphisms) {For sets with a single binary operation, see [[20N02|20Nxx]]; for topological groupoids, see [[22A22|22Axx]], [[58H05|58Hxx]]}
* ''20L99'' None of the above, but in this section
</pre>
</div>
<div title="20Mxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[20|20-XX]]Mxx  Semigroups {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/20Mxx.html]]}{{moveright{< [[20Lxx |20Lxx]] | [[20-XX |20-XX]] | [[20Nxx |20Nxx]] >}}}
* ''20M05'' Free semigroups, generators and relations, word problems [See also [[03D40|03Dxx]], [[08A50|08Axx]], [[20F10|20Fxx]]]
* ''20M07'' Varieties and pseudovarieties of semigroups
* ''20M10'' General structure theory
* ''20M11'' Radical theory
* ''20M12'' Ideal theory
* ''20M13'' Arithmetic theory of monoids
* ''20M14'' Commutative semigroups
* ''20M15'' Mappings of semigroups
* ''20M17'' Regular semigroups
* ''20M18'' Inverse semigroups
* ''20M19'' Orthodox semigroups
* ''20M20'' Semigroups of transformations, etc. [See also [[47D03|47Dxx]], [[47H20|47Hxx]], [[54H15|54Hxx]]]
* ''20M25'' Semigroup rings, multiplicative semigroups of rings [See also [[16S36|16Sxx]], [[16Y60|16Yxx]]]
* ''20M30'' Representation of semigroups; actions of semigroups on sets
* ''20M32'' Algebraic monoids
* ''20M35'' Semigroups in automata theory, linguistics, etc. [See also [[03D05|03Dxx]], [[68Q70|68Qxx]], [[68T50|68Txx]]]
* ''20M50'' Connections of semigroups with homological algebra and category theory
* ''20M99'' None of the above, but in this section
</pre>
</div>
<div title="20Nxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[20|20-XX]]Nxx  Other generalizations of groups {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/20Nxx.html]]}{{moveright{< [[20Mxx |20Mxx]] | [[20-XX |20-XX]] | [[20Pxx |20Pxx]] >}}}
* ''20N02'' Sets with a single binary operation (groupoids)
* ''20N05'' Loops, quasigroups [See also [[05Bxx|05Bxx]]]
* ''20N10'' Ternary systems (heaps, semiheaps, heapoids, etc.)
* ''20N15'' $n$-ary systems $(n\ge 3)$
* ''20N20'' Hypergroups
* ''20N25'' Fuzzy groups [See also [[03E72|03Exx]]]
* ''20N99'' None of the above, but in this section
</pre>
</div>
<div title="20-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!20-XX Group theory and generalizations {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/20-XX.html]]}{{moveright{< [[19-XX |19-XX]] | [[MSC |MSC2010]] | [[20Axx |20Axx]] >}}}
* ''20-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''20-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''20-02'' Research exposition (monographs, survey articles)
* ''20-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''20-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''20-06'' Proceedings, conferences, collections, etc.
* ''[[20Axx|20Axx]]''  Foundations
* ''[[20Bxx|20Bxx]]''  Permutation groups
* ''[[20Cxx|20Cxx]]''  Representation theory of groups [See also [[19A22|19Axx]] (for representation rings and Burnside rings)]
* ''[[20Dxx|20Dxx]]''  Abstract finite groups
* ''[[20Exx|20Exx]]''  Structure and classification of infinite or finite groups
* ''[[20Fxx|20Fxx]]''  Special aspects of infinite or finite groups
* ''[[20Gxx|20Gxx]]''  Linear algebraic groups and related topics {For arithmetic theory, see [[11E57|11Exx]], [[11H56|11Hxx]]; for geometric theory, see [[14Lxx|14Lxx]], [[22Exx|22Exx]]; for other methods in representation theory, see [[15A30|15Axx]], [[22E45|22Exx]], [[22E46|22Exx]], [[22E47|22Exx]], [[22E50|22Exx]], [[22E55|22Exx]]}
* ''[[20Hxx|20Hxx]]''  Other groups of matrices [See also [[15A30|15Axx]]]
* ''[[20Jxx|20Jxx]]''  Connections with homological algebra and category theory
* ''[[20Kxx|20Kxx]]''  Abelian groups
* ''[[20Lxx|20Lxx]]''  Groupoids (i.e. small categories in which all morphisms are isomorphisms) {For sets with a single binary operation, see [[20N02|20Nxx]]; for topological groupoids, see [[22A22|22Axx]], [[58H05|58Hxx]]}
* ''[[20Mxx|20Mxx]]''  Semigroups
* ''[[20Nxx|20Nxx]]''  Other generalizations of groups
* ''[[20Pxx|20Pxx]]''  Probabilistic methods in group theory [See also [[60Bxx|60Bxx]]]
</pre>
</div>

<div title="20Pxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[20|20-XX]]Pxx  Probabilistic methods in group theory [See also [[60Bxx|60Bxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/20Pxx.html]]}{{moveright{< [[20Nxx |20Nxx]] | [[20-XX |20-XX]] | [[22-XX |22-XX]] >}}}
* ''20P05'' Probabilistic methods in group theory [See also [[60Bxx|60Bxx]]]
* ''20P99'' None of the above, but in this section
</pre>
</div>
<div title="22Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[22|22-XX]]Axx  Topological and differentiable algebraic systems {For topological rings and fields, see [[12Jxx|12Jxx]], [[13Jxx|13Jxx]], [[16W80|16Wxx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/22Axx.html]]}{{moveright{< [[20-XX |20-XX]] | [[22-XX |22-XX]] | [[22Bxx |22Bxx]] >}}}
* ''22A05'' Structure of general topological groups
* ''22A10'' Analysis on general topological groups
* ''22A15'' Structure of topological semigroups
* ''22A20'' Analysis on topological semigroups
* ''22A22'' Topological groupoids (including differentiable and Lie groupoids) [See also [[58H05|58Hxx]]]
* ''22A25'' Representations of general topological groups and semigroups
* ''22A26'' Topological semilattices, lattices and applications [See also [[06B30|06Bxx]], [[06B35|06Bxx]], [[06F30|06Fxx]]]
* ''22A30'' Other topological algebraic systems and their representations
* ''22A99'' None of the above, but in this section
</pre>
</div>
<div title="22Bxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[22|22-XX]]Bxx  Locally compact abelian groups (LCA groups) {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/22Bxx.html]]}{{moveright{< [[22Axx |22Axx]] | [[22-XX |22-XX]] | [[22Cxx |22Cxx]] >}}}
* ''22B05'' General properties and structure of LCA groups
* ''22B10'' Structure of group algebras of LCA groups
* ''22B99'' None of the above, but in this section
</pre>
</div>
<div title="22Cxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[22|22-XX]]Cxx  Compact groups {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/22Cxx.html]]}{{moveright{< [[22Bxx |22Bxx]] | [[22-XX |22-XX]] | [[22Dxx |22Dxx]] >}}}
* ''22C05'' Compact groups
* ''22C99'' None of the above, but in this section
</pre>
</div>
<div title="22Dxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[22|22-XX]]Dxx  Locally compact groups and their algebras {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/22Dxx.html]]}{{moveright{< [[22Cxx |22Cxx]] | [[22-XX |22-XX]] | [[22Exx |22Exx]] >}}}
* ''22D05'' General properties and structure of locally compact groups
* ''22D10'' Unitary representations of locally compact groups
* ''22D12'' Other representations of locally compact groups
* ''22D15'' Group algebras of locally compact groups
* ''22D20'' Representations of group algebras
* ''22D25'' $C^*$-algebras and $W^*$-algebras in relation to group representations [See also [[46Lxx|46Lxx]]]
* ''22D30'' Induced representations
* ''22D35'' Duality theorems
* ''22D40'' Ergodic theory on groups [See also [[28Dxx|28Dxx]]]
* ''22D45'' Automorphism groups of locally compact groups
* ''22D99'' None of the above, but in this section
</pre>
</div>
<div title="22Exx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[22|22-XX]]Exx  Lie groups {For the topology of Lie groups and homogeneous spaces, see [[57Sxx|57Sxx]], [[57Txx|57Txx]]; for analysis thereon, see [[43A80|43Axx]], [[43A85|43Axx]], [[43A90|43Axx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/22Exx.html]]}{{moveright{< [[22Dxx |22Dxx]] | [[22-XX |22-XX]] | [[22Fxx |22Fxx]] >}}}
* ''22E05'' Local Lie groups [See also [[34-XX|34-XX]], [[35-XX|35-XX]], [[58H05|58Hxx]]]
* ''22E10'' General properties and structure of complex Lie groups [See also [[32M05|32Mxx]]]
* ''22E15'' General properties and structure of real Lie groups
* ''22E20'' General properties and structure of other Lie groups
* ''22E25'' Nilpotent and solvable Lie groups
* ''22E27'' Representations of nilpotent and solvable Lie groups (special orbital integrals, non-type I representations, etc.)
* ''22E30'' Analysis on real and complex Lie groups [See also [[33C80|33Cxx]], [[43-XX|43-XX]]]
* ''22E35'' Analysis on $p$-adic Lie groups
* ''22E40'' Discrete subgroups of Lie groups [See also [[20Hxx|20Hxx]], [[32Nxx|32Nxx]]]
* ''22E41'' Continuous cohomology [See also [[57R32|57Rxx]], [[57Txx|57Txx]], [[58H10|58Hxx]]]
* ''22E43'' Structure and representation of the Lorentz group
* ''22E45'' Representations of Lie and linear algebraic groups over real fields: analytic methods {For the purely algebraic theory, see [[20G05|20Gxx]]}
* ''22E46'' Semisimple Lie groups and their representations
* ''22E47'' Representations of Lie and real algebraic groups: algebraic methods (Verma modules, etc.) [See also [[17B10|17Bxx]]]
* ''22E50'' Representations of Lie and linear algebraic groups over local fields [See also [[20G05|20Gxx]]]
* ''22E55'' Representations of Lie and linear algebraic groups over global fields and ad&egrave;le rings [See also [[20G05|20Gxx]]]
* ''22E57'' Geometric Langlands program: representation-theoretic aspects [See also [[14D24|14Dxx]]]
* ''22E60'' Lie algebras of Lie groups {For the algebraic theory of Lie algebras, see [[17Bxx|17Bxx]]}
* ''22E65'' Infinite-dimensional Lie groups and their Lie algebras: general properties [See also [[17B65|17Bxx]], [[58B25|58Bxx]], [[58H05|58Hxx]]]
* ''22E66'' Analysis on and representations of infinite-dimensional Lie groups
* ''22E67'' Loop groups and related constructions, group-theoretic treatment [See also [[58D05|58Dxx]]]
* ''22E70'' Applications of Lie groups to physics; explicit representations [See also [[81R05|81Rxx]], [[81R10|81Rxx]]]
* ''22E99'' None of the above, but in this section
</pre>
</div>
<div title="22-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!22-XX Topological groups, Lie groups {For transformation groups, see [[54H15|54Hxx]], [[57Sxx|57Sxx]], [[58-XX|58-XX]]. For abstract harmonic analysis, see [[43-XX|43-XX]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/22-XX.html]]}{{moveright{< [[20-XX |20-XX]] | [[MSC |MSC2010]] | [[22Axx |22Axx]] >}}}
* ''22-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''22-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''22-02'' Research exposition (monographs, survey articles)
* ''22-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''22-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''22-06'' Proceedings, conferences, collections, etc.
* ''[[22Axx|22Axx]]''  Topological and differentiable algebraic systems {For topological rings and fields, see [[12Jxx|12Jxx]], [[13Jxx|13Jxx]], [[16W80|16Wxx]]}
* ''[[22Bxx|22Bxx]]''  Locally compact abelian groups (LCA groups)
* ''[[22Cxx|22Cxx]]''  Compact groups
* ''[[22Dxx|22Dxx]]''  Locally compact groups and their algebras
* ''[[22Exx|22Exx]]''  Lie groups {For the topology of Lie groups and homogeneous spaces, see [[57Sxx|57Sxx]], [[57Txx|57Txx]]; for analysis thereon, see [[43A80|43Axx]], [[43A85|43Axx]], [[43A90|43Axx]]}
* ''[[22Fxx|22Fxx]]''  Noncompact transformation groups
</pre>
</div>

<div title="22Fxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[22|22-XX]]Fxx  Noncompact transformation groups {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/22Fxx.html]]}{{moveright{< [[22Exx |22Exx]] | [[22-XX |22-XX]] | [[26-XX |26-XX]] >}}}
* ''22F05'' General theory of group and pseudogroup actions {For topological properties of spaces with an action, see [[57S20|57Sxx]]}
* ''22F10'' Measurable group actions [See also [[22D40|22Dxx]], [[28Dxx|28Dxx]], [[37Axx|37Axx]]]
* ''22F30'' Homogeneous spaces {For general actions on manifolds or preserving geometrical structures, see [[57M60|57Mxx]], [[57Sxx|57Sxx]]; for discrete subgroups of Lie groups, see especially [[22E40|22Exx]]}
* ''22F50'' Groups as automorphisms of other structures
* ''22F99'' None of the above, but in this section
</pre>
</div>
<div title="26Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[26|26-XX]]Axx  Functions of one variable {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/26Axx.html]]}{{moveright{< [[22-XX |22-XX]] | [[26-XX |26-XX]] | [[26Bxx |26Bxx]] >}}}
* ''26A03'' Foundations: limits and generalizations, elementary topology of the line
* ''26A06'' One-variable calculus
* ''26A09'' Elementary functions
* ''26A12'' Rate of growth of functions, orders of infinity, slowly varying functions [See also [[26A48|26Axx]]]
* ''26A15'' Continuity and related questions (modulus of continuity, semicontinuity, discontinuities, etc.) {For properties determined by Fourier coefficients, see [[42A16|42Axx]]; for those determined by approximation properties, see [[41A25|41Axx]], [[41A27|41Axx]]}
* ''26A16'' Lipschitz (H&ouml;lder) classes
* ''26A18'' Iteration [See also [[37Bxx|37Bxx]], [[37Cxx|37Cxx]], [[37Exx|37Exx]], [[39B12|39Bxx]], [[47H10|47Hxx]], [[54H25|54Hxx]]]
* ''26A21'' Classification of real functions; Baire classification of sets and functions [See also [[03E15|03Exx]], [[28A05|28Axx]], [[54C50|54Cxx]], [[54H05|54Hxx]]]
* ''26A24'' Differentiation (functions of one variable): general theory, generalized derivatives, mean-value theorems [See also [[28A15|28Axx]]]
* ''26A27'' Nondifferentiability (nondifferentiable functions, points of nondifferentiability), discontinuous derivatives
* ''26A30'' Singular functions, Cantor functions, functions with other special properties
* ''26A33'' Fractional derivatives and integrals
* ''26A36'' Antidifferentiation
* ''26A39'' Denjoy and Perron integrals, other special integrals
* ''26A42'' Integrals of Riemann, Stieltjes and Lebesgue type [See also [[28-XX|28-XX]]]
* ''26A45'' Functions of bounded variation, generalizations
* ''26A46'' Absolutely continuous functions
* ''26A48'' Monotonic functions, generalizations
* ''26A51'' Convexity, generalizations
* ''26A99'' None of the above, but in this section
</pre>
</div>
<div title="26Bxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[26|26-XX]]Bxx  Functions of several variables {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/26Bxx.html]]}{{moveright{< [[26Axx |26Axx]] | [[26-XX |26-XX]] | [[26Cxx |26Cxx]] >}}}
* ''26B05'' Continuity and differentiation questions
* ''26B10'' Implicit function theorems, Jacobians, transformations with several variables
* ''26B12'' Calculus of vector functions
* ''26B15'' Integration: length, area, volume [See also [[28A75|28Axx]], [[51M25|51Mxx]]]
* ''26B20'' Integral formulas (Stokes, Gauss, Green, etc.)
* ''26B25'' Convexity, generalizations
* ''26B30'' Absolutely continuous functions, functions of bounded variation
* ''26B35'' Special properties of functions of several variables, H&ouml;lder conditions, etc.
* ''26B40'' Representation and superposition of functions
* ''26B99'' None of the above, but in this section
</pre>
</div>
<div title="26Cxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[26|26-XX]]Cxx  Polynomials, rational functions {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/26Cxx.html]]}{{moveright{< [[26Bxx |26Bxx]] | [[26-XX |26-XX]] | [[26Dxx |26Dxx]] >}}}
* ''26C05'' Polynomials: analytic properties, etc. [See also [[12Dxx|12Dxx]], [[12Exx|12Exx]]]
* ''26C10'' Polynomials: location of zeros [See also [[12D10|12Dxx]], [[30C15|30Cxx]], [[65H05|65Hxx]]]
* ''26C15'' Rational functions [See also [[14Pxx|14Pxx]]]
* ''26C99'' None of the above, but in this section
</pre>
</div>
<div title="26Dxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[26|26-XX]]Dxx  Inequalities {For maximal function inequalities, see [[42B25|42Bxx]]; for functional inequalities, see [[39B72|39Bxx]]; for probabilistic inequalities, see [[60E15|60Exx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/26Dxx.html]]}{{moveright{< [[26Cxx |26Cxx]] | [[26-XX |26-XX]] | [[26Exx |26Exx]] >}}}
* ''26D05'' Inequalities for trigonometric functions and polynomials
* ''26D07'' Inequalities involving other types of functions
* ''26D10'' Inequalities involving derivatives and differential and integral operators
* ''26D15'' Inequalities for sums, series and integrals
* ''26D20'' Other analytical inequalities
* ''26D99'' None of the above, but in this section
</pre>
</div>
<div title="26-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!26-XX Real functions [See also [[54C30|54Cxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/26-XX.html]]}{{moveright{< [[22-XX |22-XX]] | [[MSC |MSC2010]] | [[26Axx |26Axx]] >}}}
* ''26-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''26-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''26-02'' Research exposition (monographs, survey articles)
* ''26-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''26-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''26-06'' Proceedings, conferences, collections, etc.
* ''[[26Axx|26Axx]]''  Functions of one variable
* ''[[26Bxx|26Bxx]]''  Functions of several variables
* ''[[26Cxx|26Cxx]]''  Polynomials, rational functions
* ''[[26Dxx|26Dxx]]''  Inequalities {For maximal function inequalities, see [[42B25|42Bxx]]; for functional inequalities, see [[39B72|39Bxx]]; for probabilistic inequalities, see [[60E15|60Exx]]}
* ''[[26Exx|26Exx]]''  Miscellaneous topics [See also [[58Cxx|58Cxx]]]
</pre>
</div>

<div title="26Exx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[26|26-XX]]Exx  Miscellaneous topics [See also [[58Cxx|58Cxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/26Exx.html]]}{{moveright{< [[26Dxx |26Dxx]] | [[26-XX |26-XX]] | [[28-XX |28-XX]] >}}}
* ''26E05'' Real-analytic functions [See also [[32B05|32Bxx]], [[32C05|32Cxx]]]
* ''26E10'' $C^\infty$-functions, quasi-analytic functions [See also [[58C25|58Cxx]]]
* ''26E15'' Calculus of functions on infinite-dimensional spaces [See also [[46G05|46Gxx]], [[58Cxx|58Cxx]]]
* ''26E20'' Calculus of functions taking values in infinite-dimensional spaces [See also [[46E40|46Exx]], [[46G10|46Gxx]], [[58Cxx|58Cxx]]]
* ''26E25'' Set-valued functions [See also [[28B20|28Bxx]], [[49J53|49Jxx]], [[54C60|54Cxx]]] {For nonsmooth analysis, see [[49J52|49Jxx]], [[58Cxx|58Cxx]], [[90Cxx|90Cxx]]}
* ''26E30'' ~Non-Archimedean analysis [See also [[12J25|12Jxx]]]
* ''26E35'' Nonstandard analysis [See also [[03H05|03Hxx]], [[28E05|28Exx]], [[54J05|54Jxx]]]
* ''26E40'' Constructive real analysis [See also [[03F60|03Fxx]]]
* ''26E50'' Fuzzy real analysis [See also [[03E72|03Exx]], [[28E10|28Exx]]]
* ''26E60'' Means [See also [[47A64|47Axx]]]
* ''26E70'' Real analysis on time scales or measure chains {For dynamic equations on time scales or measure chains see [[34N05|34Nxx]]}
* ''26E99'' None of the above, but in this section
</pre>
</div>
<div title="28Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[28|28-XX]]Axx  Classical measure theory {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/28Axx.html]]}{{moveright{< [[26-XX |26-XX]] | [[28-XX |28-XX]] | [[28Bxx |28Bxx]] >}}}
* ''28A05'' Classes of sets (Borel fields, $\sigma$-rings, etc.), measurable sets, Suslin sets, analytic sets [See also [[03E15|03Exx]], [[26A21|26Axx]], [[54H05|54Hxx]]]
* ''28A10'' Real- or complex-valued set functions
* ''28A12'' Contents, measures, outer measures, capacities
* ''28A15'' Abstract differentiation theory, differentiation of set functions [See also [[26A24|26Axx]]]
* ''28A20'' Measurable and nonmeasurable functions, sequences of measurable functions, modes of convergence
* ''28A25'' Integration with respect to measures and other set functions
* ''28A33'' Spaces of measures, convergence of measures [See also [[46E27|46Exx]], [[60Bxx|60Bxx]]]
* ''28A35'' Measures and integrals in product spaces
* ''28A50'' Integration and disintegration of measures
* ''28A51'' Lifting theory [See also [[46G15|46Gxx]]]
* ''28A60'' Measures on Boolean rings, measure algebras [See also [[54H10|54Hxx]]]
* ''28A75'' Length, area, volume, other geometric measure theory [See also [[26B15|26Bxx]], [[49Q15|49Qxx]]]
* ''28A78'' Hausdorff and packing measures
* ''28A80'' Fractals [See also [[37Fxx|37Fxx]]]
* ''28A99'' None of the above, but in this section
</pre>
</div>
<div title="28Bxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[28|28-XX]]Bxx  Set functions, measures and integrals with values in abstract spaces {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/28Bxx.html]]}{{moveright{< [[28Axx |28Axx]] | [[28-XX |28-XX]] | [[28Cxx |28Cxx]] >}}}
* ''28B05'' Vector-valued set functions, measures and integrals [See also [[46G10|46Gxx]]]
* ''28B10'' Group- or semigroup-valued set functions, measures and integrals
* ''28B15'' Set functions, measures and integrals with values in ordered spaces
* ''28B20'' Set-valued set functions and measures; integration of set-valued functions; measurable selections [See also [[26E25|26Exx]], [[54C60|54Cxx]], [[54C65|54Cxx]], [[91B14|91Bxx]]]
* ''28B99'' None of the above, but in this section
</pre>
</div>
<div title="28Cxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[28|28-XX]]Cxx  Set functions and measures on spaces with additional structure [See also [[46G12|46Gxx]], [[58C35|58Cxx]], [[58D20|58Dxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/28Cxx.html]]}{{moveright{< [[28Bxx |28Bxx]] | [[28-XX |28-XX]] | [[28Dxx |28Dxx]] >}}}
* ''28C05'' Integration theory via linear functionals (Radon measures, Daniell integrals, etc.), representing set functions and measures
* ''28C10'' Set functions and measures on topological groups or semigroups, Haar measures, invariant measures [See also [[22Axx|22Axx]], [[43A05|43Axx]]]
* ''28C15'' Set functions and measures on topological spaces (regularity of measures, etc.)
* ''28C20'' Set functions and measures and integrals in infinite-dimensional spaces (Wiener measure, Gaussian measure, etc.) [See also [[46G12|46Gxx]], [[58C35|58Cxx]], [[58D20|58Dxx]], [[60B11|60Bxx]]]
* ''28C99'' None of the above, but in this section
</pre>
</div>
<div title="28Dxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[28|28-XX]]Dxx  Measure-theoretic ergodic theory [See also [[11K50|11Kxx]], [[11K55|11Kxx]], [[22D40|22Dxx]], [[37Axx|37Axx]], [[47A35|47Axx]], [[54H20|54Hxx]], [[60Fxx|60Fxx]], [[60G10|60Gxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/28Dxx.html]]}{{moveright{< [[28Cxx |28Cxx]] | [[28-XX |28-XX]] | [[28Exx |28Exx]] >}}}
* ''28D05'' Measure-preserving transformations
* ''28D10'' One-parameter continuous families of measure-preserving transformations
* ''28D15'' General groups of measure-preserving transformations
* ''28D20'' Entropy and other invariants
* ''28D99'' None of the above, but in this section
</pre>
</div>
<div title="28-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!28-XX Measure and integration {For analysis on manifolds, see [[58-XX|58-XX]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/28-XX.html]]}{{moveright{< [[26-XX |26-XX]] | [[MSC |MSC2010]] | [[28Axx |28Axx]] >}}}
* ''28-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''28-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''28-02'' Research exposition (monographs, survey articles)
* ''28-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''28-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''28-06'' Proceedings, conferences, collections, etc.
* ''[[28Axx|28Axx]]''  Classical measure theory
* ''[[28Bxx|28Bxx]]''  Set functions, measures and integrals with values in abstract spaces
* ''[[28Cxx|28Cxx]]''  Set functions and measures on spaces with additional structure [See also [[46G12|46Gxx]], [[58C35|58Cxx]], [[58D20|58Dxx]]]
* ''[[28Dxx|28Dxx]]''  Measure-theoretic ergodic theory [See also [[11K50|11Kxx]], [[11K55|11Kxx]], [[22D40|22Dxx]], [[37Axx|37Axx]], [[47A35|47Axx]], [[54H20|54Hxx]], [[60Fxx|60Fxx]], [[60G10|60Gxx]]]
* ''[[28Exx|28Exx]]''  Miscellaneous topics in measure theory
</pre>
</div>

<div title="28Exx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[28|28-XX]]Exx  Miscellaneous topics in measure theory {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/28Exx.html]]}{{moveright{< [[28Dxx |28Dxx]] | [[28-XX |28-XX]] | [[30-XX |30-XX]] >}}}
* ''28E05'' Nonstandard measure theory [See also [[03H05|03Hxx]], [[26E35|26Exx]]]
* ''28E10'' Fuzzy measure theory [See also [[03E72|03Exx]], [[26E50|26Exx]], [[94D05|94Dxx]]]
* ''28E15'' Other connections with logic and set theory
* ''28E99'' None of the above, but in this section
</pre>
</div>
<div title="30Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[30|30-XX]]Axx  General properties {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/30Axx.html]]}{{moveright{< [[28-XX |28-XX]] | [[30-XX |30-XX]] | [[30Bxx |30Bxx]] >}}}
* ''30A05'' Monogenic properties of complex functions (including polygenic and areolar monogenic functions)
* ''30A10'' Inequalities in the complex domain
* ''30A99'' None of the above, but in this section
</pre>
</div>
<div title="30Bxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[30|30-XX]]Bxx  Series expansions {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/30Bxx.html]]}{{moveright{< [[30Axx |30Axx]] | [[30-XX |30-XX]] | [[30Cxx |30Cxx]] >}}}
* ''30B10'' Power series (including lacunary series)
* ''30B20'' Random power series
* ''30B30'' Boundary behavior of power series, over-convergence
* ''30B40'' Analytic continuation
* ''30B50'' Dirichlet series and other series expansions, exponential series [See also [[11M41|11Mxx]], [[42-XX|42-XX]]]
* ''30B60'' Completeness problems, closure of a system of functions
* ''30B70'' Continued fractions [See also [[11A55|11Axx]], [[40A15|40Axx]]]
* ''30B99'' None of the above, but in this section
</pre>
</div>
<div title="30Cxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[30|30-XX]]Cxx  Geometric function theory {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/30Cxx.html]]}{{moveright{< [[30Bxx |30Bxx]] | [[30-XX |30-XX]] | [[30Dxx |30Dxx]] >}}}
* ''30C10'' Polynomials
* ''30C15'' Zeros of polynomials, rational functions, and other analytic functions (e.g. zeros of functions with bounded Dirichlet integral) {For algebraic theory, see [[12D10|12Dxx]]; for real methods, see [[26C10|26Cxx]]}
* ''30C20'' Conformal mappings of special domains
* ''30C25'' Covering theorems in conformal mapping theory
* ''30C30'' Numerical methods in conformal mapping theory [See also [[65E05|65Exx]]]
* ''30C35'' General theory of conformal mappings
* ''30C40'' Kernel functions and applications
* ''30C45'' Special classes of univalent and multivalent functions (starlike, convex, bounded rotation, etc.)
* ''30C50'' Coefficient problems for univalent and multivalent functions
* ''30C55'' General theory of univalent and multivalent functions
* ''30C62'' Quasiconformal mappings in the plane
* ''30C65'' Quasiconformal mappings in ${\bf R}^n$, other generalizations
* ''30C70'' Extremal problems for conformal and quasiconformal mappings, variational methods
* ''30C75'' Extremal problems for conformal and quasiconformal mappings, other methods
* ''30C80'' Maximum principle; Schwarz's lemma, Lindel&ouml;f principle, analogues and generalizations; subordination
* ''30C85'' Capacity and harmonic measure in the complex plane [See also [[31A15|31Axx]]]
* ''30C99'' None of the above, but in this section
</pre>
</div>
<div title="30Dxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[30|30-XX]]Dxx  Entire and meromorphic functions, and related topics {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/30Dxx.html]]}{{moveright{< [[30Cxx |30Cxx]] | [[30-XX |30-XX]] | [[30Exx |30Exx]] >}}}
* ''30D05'' Functional equations in the complex domain, iteration and composition of analytic functions [See also [[34Mxx|34Mxx]], [[37Fxx|37Fxx]], [[39-XX|39-XX]]]
* ''30D10'' Representations of entire functions by series and integrals
* ''30D15'' Special classes of entire functions and growth estimates
* ''30D20'' Entire functions, general theory
* ''30D30'' Meromorphic functions, general theory
* ''30D35'' Distribution of values, Nevanlinna theory
* ''30D40'' Cluster sets, prime ends, boundary behavior
* ''30D45'' Bloch functions, normal functions, normal families
* ''30D60'' Quasi-analytic and other classes of functions
* ''30D99'' None of the above, but in this section
</pre>
</div>
<div title="30Exx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[30|30-XX]]Exx  Miscellaneous topics of analysis in the complex domain {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/30Exx.html]]}{{moveright{< [[30Dxx |30Dxx]] | [[30-XX |30-XX]] | [[30Fxx |30Fxx]] >}}}
* ''30E05'' Moment problems, interpolation problems
* ''30E10'' Approximation in the complex domain
* ''30E15'' Asymptotic representations in the complex domain
* ''30E20'' Integration, integrals of Cauchy type, integral representations of analytic functions [See also [[45Exx|45Exx]]]
* ''30E25'' Boundary value problems [See also [[45Exx|45Exx]]]
* ''30E99'' None of the above, but in this section
</pre>
</div>
<div title="30Fxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[30|30-XX]]Fxx  Riemann surfaces {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/30Fxx.html]]}{{moveright{< [[30Exx |30Exx]] | [[30-XX |30-XX]] | [[30Gxx |30Gxx]] >}}}
* ''30F10'' Compact Riemann surfaces and uniformization [See also [[14H15|14Hxx]], [[32G15|32Gxx]]]
* ''30F15'' Harmonic functions on Riemann surfaces
* ''30F20'' Classification theory of Riemann surfaces
* ''30F25'' Ideal boundary theory
* ''30F30'' Differentials on Riemann surfaces
* ''30F35'' Fuchsian groups and automorphic functions [See also [[11Fxx|11Fxx]], [[20H10|20Hxx]], [[22E40|22Exx]], [[32Gxx|32Gxx]], [[32Nxx|32Nxx]]]
* ''30F40'' Kleinian groups [See also [[20H10|20Hxx]]]
* ''30F45'' Conformal metrics (hyperbolic, Poincar&eacute;, distance functions)
* ''30F50'' Klein surfaces
* ''30F60'' Teichm&uuml;ller theory [See also [[32G15|32Gxx]]]
* ''30F99'' None of the above, but in this section
</pre>
</div>
<div title="30Gxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[30|30-XX]]Gxx  Generalized function theory {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/30Gxx.html]]}{{moveright{< [[30Fxx |30Fxx]] | [[30-XX |30-XX]] | [[30Hxx |30Hxx]] >}}}
* ''30G06'' ~Non-Archimedean function theory [See also [[12J25|12Jxx]]]; nonstandard function theory [See also [[03H05|03Hxx]]]
* ''30G12'' Finely holomorphic functions and topological function theory
* ''30G20'' Generalizations of Bers or Vekua type (pseudoanalytic, $p$-analytic, etc.)
* ''30G25'' Discrete analytic functions
* ''30G30'' Other generalizations of analytic functions (including abstract-valued functions)
* ''30G35'' Functions of hypercomplex variables and generalized variables
* ''30G99'' None of the above, but in this section
</pre>
</div>
<div title="30Hxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[30|30-XX]]Hxx  Spaces and algebras of analytic functions {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/30Hxx.html]]}{{moveright{< [[30Gxx |30Gxx]] | [[30-XX |30-XX]] | [[30Jxx |30Jxx]] >}}}
* ''30H05'' Bounded analytic functions
* ''30H10'' Hardy spaces
* ''30H15'' Nevanlinna class and Smirnov class
* ''30H20'' Bergman spaces, Fock spaces
* ''30H25'' Besov spaces and $Q_p$-spaces
* ''30H30'' Bloch spaces
* ''30H35'' BMO-spaces
* ''30H50'' Algebras of analytic functions
* ''30H80'' Corona theorems
* ''30H99'' None of the above, but in this section
</pre>
</div>
<div title="30Jxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[30|30-XX]]Jxx  Function theory on the disc {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/30Jxx.html]]}{{moveright{< [[30Hxx |30Hxx]] | [[30-XX |30-XX]] | [[30Kxx |30Kxx]] >}}}
* ''30J05'' Inner functions
* ''30J10'' Blaschke products
* ''30J15'' Singular inner functions
* ''30J99'' None of the above, but in this section
</pre>
</div>
<div title="30Kxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[30|30-XX]]Kxx  Universal holomorphic functions {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/30Kxx.html]]}{{moveright{< [[30Jxx |30Jxx]] | [[30-XX |30-XX]] | [[30Lxx |30Lxx]] >}}}
* ''30K05'' Universal Taylor series
* ''30K10'' Universal Dirichlet series
* ''30K15'' Bounded universal functions
* ''30K20'' Compositional universality
* ''30K99'' None of the above, but in this section
</pre>
</div>
<div title="30-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!30-XX Functions of a complex variable {For analysis on manifolds, see [[58-XX|58-XX]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/30-XX.html]]}{{moveright{< [[28-XX |28-XX]] | [[MSC |MSC2010]] | [[30Axx |30Axx]] >}}}
* ''30-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''30-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''30-02'' Research exposition (monographs, survey articles)
* ''30-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''30-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''30-06'' Proceedings, conferences, collections, etc.
* ''[[30Axx|30Axx]]''  General properties
* ''[[30Bxx|30Bxx]]''  Series expansions
* ''[[30Cxx|30Cxx]]''  Geometric function theory
* ''[[30Dxx|30Dxx]]''  Entire and meromorphic functions, and related topics
* ''[[30Exx|30Exx]]''  Miscellaneous topics of analysis in the complex domain
* ''[[30Fxx|30Fxx]]''  Riemann surfaces
* ''[[30Gxx|30Gxx]]''  Generalized function theory
* ''[[30Hxx|30Hxx]]''  Spaces and algebras of analytic functions
* ''[[30Jxx|30Jxx]]''  Function theory on the disc
* ''[[30Kxx|30Kxx]]''  Universal holomorphic functions
* ''[[30Lxx|30Lxx]]''  Analysis on metric spaces
</pre>
</div>

<div title="30Lxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[30|30-XX]]Lxx  Analysis on metric spaces {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/30Lxx.html]]}{{moveright{< [[30Kxx |30Kxx]] | [[30-XX |30-XX]] | [[31-XX |31-XX]] >}}}
* ''30L05'' Geometric embeddings of metric spaces
* ''30L10'' Quasiconformal mappings in metric spaces
* ''30L99'' None of the above, but in this section
</pre>
</div>
<div title="31Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[31|31-XX]]Axx  Two-dimensional theory {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/31Axx.html]]}{{moveright{< [[30-XX |30-XX]] | [[31-XX |31-XX]] | [[31Bxx |31Bxx]] >}}}
* ''31A05'' Harmonic, subharmonic, superharmonic functions
* ''31A10'' Integral representations, integral operators, integral equations methods
* ''31A15'' Potentials and capacity, harmonic measure, extremal length [See also [[30C85|30Cxx]]]
* ''31A20'' Boundary behavior (theorems of Fatou type, etc.)
* ''31A25'' Boundary value and inverse problems
* ''31A30'' Biharmonic, polyharmonic functions and equations, Poisson's equation
* ''31A35'' Connections with differential equations
* ''31A99'' None of the above, but in this section
</pre>
</div>
<div title="31Bxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[31|31-XX]]Bxx  Higher-dimensional theory {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/31Bxx.html]]}{{moveright{< [[31Axx |31Axx]] | [[31-XX |31-XX]] | [[31Cxx |31Cxx]] >}}}
* ''31B05'' Harmonic, subharmonic, superharmonic functions
* ''31B10'' Integral representations, integral operators, integral equations methods
* ''31B15'' Potentials and capacities, extremal length
* ''31B20'' Boundary value and inverse problems
* ''31B25'' Boundary behavior
* ''31B30'' Biharmonic and polyharmonic equations and functions
* ''31B35'' Connections with differential equations
* ''31B99'' None of the above, but in this section
</pre>
</div>
<div title="31Cxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[31|31-XX]]Cxx  Other generalizations {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/31Cxx.html]]}{{moveright{< [[31Bxx |31Bxx]] | [[31-XX |31-XX]] | [[31Dxx |31Dxx]] >}}}
* ''31C05'' Harmonic, subharmonic, superharmonic functions
* ''31C10'' Pluriharmonic and plurisubharmonic functions [See also [[32U05|32Uxx]]]
* ''31C12'' Potential theory on Riemannian manifolds [See also [[53C20|53Cxx]]; for Hodge theory, see [[58A14|58Axx]]]
* ''31C15'' Potentials and capacities
* ''31C20'' Discrete potential theory and numerical methods
* ''31C25'' Dirichlet spaces
* ''31C35'' Martin boundary theory [See also [[60J50|60Jxx]]]
* ''31C40'' Fine potential theory
* ''31C45'' Other generalizations (nonlinear potential theory, etc.)
* ''31C99'' None of the above, but in this section
</pre>
</div>
<div title="31Dxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[31|31-XX]]Dxx  Axiomatic potential theory {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/31Dxx.html]]}{{moveright{< [[31Cxx |31Cxx]] | [[31-XX |31-XX]] | [[31Exx |31Exx]] >}}}
* ''31D05'' Axiomatic potential theory
* ''31D99'' None of the above, but in this section
</pre>
</div>
<div title="31-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!31-XX Potential theory {For probabilistic potential theory, see [[60J45|60Jxx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/31-XX.html]]}{{moveright{< [[30-XX |30-XX]] | [[MSC |MSC2010]] | [[31Axx |31Axx]] >}}}
* ''31-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''31-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''31-02'' Research exposition (monographs, survey articles)
* ''31-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''31-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''31-06'' Proceedings, conferences, collections, etc.
* ''[[31Axx|31Axx]]''  Two-dimensional theory
* ''[[31Bxx|31Bxx]]''  Higher-dimensional theory
* ''[[31Cxx|31Cxx]]''  Other generalizations
* ''[[31Dxx|31Dxx]]''  Axiomatic potential theory
* ''[[31Exx|31Exx]]''  Potential theory on metric spaces
</pre>
</div>

<div title="31Exx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[31|31-XX]]Exx  Potential theory on metric spaces {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/31Exx.html]]}{{moveright{< [[31Dxx |31Dxx]] | [[31-XX |31-XX]] | [[32-XX |32-XX]] >}}}
* ''31E05'' Potential theory on metric spaces
* ''31E99'' None of the above, but in this section
</pre>
</div>
<div title="32Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[32|32-XX]]Axx  Holomorphic functions of several complex variables {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/32Axx.html]]}{{moveright{< [[31-XX |31-XX]] | [[32-XX |32-XX]] | [[32Bxx |32Bxx]] >}}}
* ''32A05'' Power series, series of functions
* ''32A07'' Special domains (Reinhardt, Hartogs, circular, tube)
* ''32A10'' Holomorphic functions
* ''32A12'' Multifunctions
* ''32A15'' Entire functions
* ''32A17'' Special families of functions
* ''32A18'' Bloch functions, normal functions
* ''32A19'' Normal families of functions, mappings
* ''32A20'' Meromorphic functions
* ''32A22'' Nevanlinna theory (local); growth estimates; other inequalities {For geometric theory, see [[32H25|32Hxx]], [[32H30|32Hxx]]}
* ''32A25'' Integral representations; canonical kernels (Szeg&#337;, Bergman, etc.)
* ''32A26'' Integral representations, constructed kernels (e.g. Cauchy, Fantappi&egrave;-type kernels)
* ''32A27'' Local theory of residues [See also [[32C30|32Cxx]]]
* ''32A30'' Other generalizations of function theory of one complex variable (should also be assigned at least one classification number from Section 30) {For functions of several hypercomplex variables, see [[30G35|30Gxx]]}
* ''32A35'' $H^p$-spaces, Nevanlinna spaces [See also [[32M15|32Mxx]], [[42B30|42Bxx]], [[43A85|43Axx]], [[46J15|46Jxx]]]
* ''32A36'' Bergman spaces
* ''32A37'' Other spaces of holomorphic functions (e.g. bounded mean oscillation (BMOA), vanishing mean oscillation (VMOA)) [See also [[46Exx|46Exx]]]
* ''32A38'' Algebras of holomorphic functions [See also [[30H05|30Hxx]], [[46J10|46Jxx]], [[46J15|46Jxx]]]
* ''32A40'' Boundary behavior of holomorphic functions
* ''32A45'' Hyperfunctions [See also [[46F15|46Fxx]]]
* ''32A50'' Harmonic analysis of several complex variables [See mainly [[43-XX|43-XX]]]
* ''32A55'' Singular integrals
* ''32A60'' Zero sets of holomorphic functions
* ''32A65'' Banach algebra techniques [See mainly [[46Jxx|46Jxx]]]
* ''32A70'' Functional analysis techniques [See mainly [[46Exx|46Exx]]]
* ''32A99'' None of the above, but in this section
</pre>
</div>
<div title="32Bxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[32|32-XX]]Bxx  Local analytic geometry [See also [[13-XX|13-XX]] and [[14-XX|14-XX]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/32Bxx.html]]}{{moveright{< [[32Axx |32Axx]] | [[32-XX |32-XX]] | [[32Cxx |32Cxx]] >}}}
* ''32B05'' Analytic algebras and generalizations, preparation theorems
* ''32B10'' Germs of analytic sets, local parametrization
* ''32B15'' Analytic subsets of affine space
* ''32B20'' Semi-analytic sets and subanalytic sets [See also [[14P15|14Pxx]]]
* ''32B25'' Triangulation and related questions
* ''32B99'' None of the above, but in this section
</pre>
</div>
<div title="32Cxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[32|32-XX]]Cxx  Analytic spaces {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/32Cxx.html]]}{{moveright{< [[32Bxx |32Bxx]] | [[32-XX |32-XX]] | [[32Dxx |32Dxx]] >}}}
* ''32C05'' Real-analytic manifolds, real-analytic spaces [See also [[14Pxx|14Pxx]], [[58A07|58Axx]]]
* ''32C07'' Real-analytic sets, complex Nash functions [See also [[14P15|14Pxx]], [[14P20|14Pxx]]]
* ''32C09'' Embedding of real analytic manifolds
* ''32C11'' Complex supergeometry [See also [[14A22|14Axx]], [[14M30|14Mxx]], [[58A50|58Axx]]]
* ''32C15'' Complex spaces
* ''32C18'' Topology of analytic spaces
* ''32C20'' Normal analytic spaces
* ''32C22'' Embedding of analytic spaces
* ''32C25'' Analytic subsets and submanifolds
* ''32C30'' Integration on analytic sets and spaces, currents {For local theory, see [[32A25|32Axx]] or [[32A27|32Axx]]}
* ''32C35'' Analytic sheaves and cohomology groups [See also [[14Fxx|14Fxx]], [[18F20|18Fxx]], [[55N30|55Nxx]]]
* ''32C36'' Local cohomology of analytic spaces
* ''32C37'' Duality theorems
* ''32C38'' Sheaves of differential operators and their modules, $D$-modules [See also [[14F10|14Fxx]], [[16S32|16Sxx]], [[35A27|35Axx]], [[58J15|58Jxx]]]
* ''32C55'' The Levi problem in complex spaces; generalizations
* ''32C81'' Applications to physics
* ''32C99'' None of the above, but in this section
</pre>
</div>
<div title="32Dxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[32|32-XX]]Dxx  Analytic continuation {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/32Dxx.html]]}{{moveright{< [[32Cxx |32Cxx]] | [[32-XX |32-XX]] | [[32Exx |32Exx]] >}}}
* ''32D05'' Domains of holomorphy
* ''32D10'' Envelopes of holomorphy
* ''32D15'' Continuation of analytic objects
* ''32D20'' Removable singularities
* ''32D26'' Riemann domains
* ''32D99'' None of the above, but in this section
</pre>
</div>
<div title="32Exx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[32|32-XX]]Exx  Holomorphic convexity {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/32Exx.html]]}{{moveright{< [[32Dxx |32Dxx]] | [[32-XX |32-XX]] | [[32Fxx |32Fxx]] >}}}
* ''32E05'' Holomorphically convex complex spaces, reduction theory
* ''32E10'' Stein spaces, Stein manifolds
* ''32E20'' Polynomial convexity
* ''32E30'' Holomorphic and polynomial approximation, Runge pairs, interpolation
* ''32E35'' Global boundary behavior of holomorphic functions
* ''32E40'' The Levi problem
* ''32E99'' None of the above, but in this section
</pre>
</div>
<div title="32Fxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[32|32-XX]]Fxx  Geometric convexity {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/32Fxx.html]]}{{moveright{< [[32Exx |32Exx]] | [[32-XX |32-XX]] | [[32Gxx |32Gxx]] >}}}
* ''32F10'' $q$-convexity, $q$-concavity
* ''32F17'' Other notions of convexity
* ''32F18'' Finite-type conditions
* ''32F27'' Topological consequences of geometric convexity
* ''32F32'' Analytical consequences of geometric convexity (vanishing theorems, etc.)
* ''32F45'' Invariant metrics and pseudodistances
* ''32F99'' None of the above, but in this section
</pre>
</div>
<div title="32Gxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[32|32-XX]]Gxx  Deformations of analytic structures {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/32Gxx.html]]}{{moveright{< [[32Fxx |32Fxx]] | [[32-XX |32-XX]] | [[32Hxx |32Hxx]] >}}}
* ''32G05'' Deformations of complex structures [See also [[13D10|13Dxx]], [[16S80|16Sxx]], [[58H10|58Hxx]], [[58H15|58Hxx]]]
* ''32G07'' Deformations of special (e.g. CR) structures
* ''32G08'' Deformations of fiber bundles
* ''32G10'' Deformations of submanifolds and subspaces
* ''32G13'' Analytic moduli problems {For algebraic moduli problems, see [[14D20|14Dxx]], [[14D22|14Dxx]], [[14H10|14Hxx]], [[14J10|14Jxx]]} [See also [[14H15|14Hxx]], [[14J15|14Jxx]]]
* ''32G15'' Moduli of Riemann surfaces, Teichm&uuml;ller theory [See also [[14H15|14Hxx]], [[30Fxx|30Fxx]]]
* ''32G20'' Period matrices, variation of Hodge structure; degenerations [See also [[14D05|14Dxx]], [[14D07|14Dxx]], [[14K30|14Kxx]]]
* ''32G34'' Moduli and deformations for ordinary differential equations (e.g. ~Knizhnik-Zamolodchikov equation) [See also [[34Mxx|34Mxx]]]
* ''32G81'' Applications to physics
* ''32G99'' None of the above, but in this section
</pre>
</div>
<div title="32Hxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[32|32-XX]]Hxx  Holomorphic mappings and correspondences {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/32Hxx.html]]}{{moveright{< [[32Gxx |32Gxx]] | [[32-XX |32-XX]] | [[32Jxx |32Jxx]] >}}}
* ''32H02'' Holomorphic mappings, (holomorphic) embeddings and related questions
* ''32H04'' Meromorphic mappings
* ''32H12'' Boundary uniqueness of mappings
* ''32H25'' Picard-type theorems and generalizations {For function-theoretic properties, see [[32A22|32Axx]]}
* ''32H30'' Value distribution theory in higher dimensions {For function-theoretic properties, see [[32A22|32Axx]]}
* ''32H35'' Proper mappings, finiteness theorems
* ''32H40'' Boundary regularity of mappings
* ''32H50'' Iteration problems
* ''32H99'' None of the above, but in this section
</pre>
</div>
<div title="32Jxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[32|32-XX]]Jxx  Compact analytic spaces {For Riemann surfaces, see [[14Hxx|14Hxx]], [[30Fxx|30Fxx]]; for algebraic theory, see [[14Jxx|14Jxx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/32Jxx.html]]}{{moveright{< [[32Hxx |32Hxx]] | [[32-XX |32-XX]] | [[32Kxx |32Kxx]] >}}}
* ''32J05'' Compactification of analytic spaces
* ''32J10'' Algebraic dependence theorems
* ''32J15'' Compact surfaces
* ''32J17'' Compact $3$-folds
* ''32J18'' Compact $n$-folds
* ''32J25'' Transcendental methods of algebraic geometry [See also [[14C30|14Cxx]]]
* ''32J27'' Compact K&auml;hler manifolds: generalizations, classification
* ''32J81'' Applications to physics
* ''32J99'' None of the above, but in this section
</pre>
</div>
<div title="32Kxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[32|32-XX]]Kxx  Generalizations of analytic spaces (should also be assigned at least one other classification number from Section 32 describing the type of problem) {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/32Kxx.html]]}{{moveright{< [[32Jxx |32Jxx]] | [[32-XX |32-XX]] | [[32Lxx |32Lxx]] >}}}
* ''32K05'' Banach analytic spaces [See also [[58Bxx|58Bxx]]]
* ''32K07'' Formal and graded complex spaces [See also [[58C50|58Cxx]]]
* ''32K15'' Differentiable functions on analytic spaces, differentiable spaces [See also [[58C25|58Cxx]]]
* ''32K99'' None of the above, but in this section
</pre>
</div>
<div title="32Lxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[32|32-XX]]Lxx  Holomorphic fiber spaces [See also [[55Rxx|55Rxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/32Lxx.html]]}{{moveright{< [[32Kxx |32Kxx]] | [[32-XX |32-XX]] | [[32Mxx |32Mxx]] >}}}
* ''32L05'' Holomorphic bundles and generalizations
* ''32L10'' Sheaves and cohomology of sections of holomorphic vector bundles, general results [See also [[14F05|14Fxx]], [[18F20|18Fxx]], [[55N30|55Nxx]]]
* ''32L15'' Bundle convexity [See also [[32F10|32Fxx]]]
* ''32L20'' Vanishing theorems
* ''32L25'' Twistor theory, double fibrations [See also [[53C28|53Cxx]]]
* ''32L81'' Applications to physics
* ''32L99'' None of the above, but in this section
</pre>
</div>
<div title="32Mxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[32|32-XX]]Mxx  Complex spaces with a group of automorphisms {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/32Mxx.html]]}{{moveright{< [[32Lxx |32Lxx]] | [[32-XX |32-XX]] | [[32Nxx |32Nxx]] >}}}
* ''32M05'' Complex Lie groups, automorphism groups acting on complex spaces [See also [[22E10|22Exx]]]
* ''32M10'' Homogeneous complex manifolds [See also [[14M17|14Mxx]], [[57T15|57Txx]]]
* ''32M12'' Almost homogeneous manifolds and spaces [See also [[14M17|14Mxx]]]
* ''32M15'' Hermitian symmetric spaces, bounded symmetric domains, Jordan algebras [See also [[22E10|22Exx]], [[22E40|22Exx]], [[53C35|53Cxx]], [[57T15|57Txx]]]
* ''32M17'' Automorphism groups of ${\bf C}^n$ and affine manifolds
* ''32M25'' Complex vector fields
* ''32M99'' None of the above, but in this section
</pre>
</div>
<div title="32Nxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[32|32-XX]]Nxx  Automorphic functions [See also [[11Fxx|11Fxx]], [[20H10|20Hxx]], [[22E40|22Exx]], [[30F35|30Fxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/32Nxx.html]]}{{moveright{< [[32Mxx |32Mxx]] | [[32-XX |32-XX]] | [[32Pxx |32Pxx]] >}}}
* ''32N05'' General theory of automorphic functions of several complex variables
* ''32N10'' Automorphic forms
* ''32N15'' Automorphic functions in symmetric domains
* ''32N99'' None of the above, but in this section
</pre>
</div>
<div title="32Pxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[32|32-XX]]Pxx  ~Non-Archimedean analysis (should also be assigned at least one other classification number from Section 32 describing the type of problem) {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/32Pxx.html]]}{{moveright{< [[32Nxx |32Nxx]] | [[32-XX |32-XX]] | [[32Qxx |32Qxx]] >}}}
* ''32P05'' ~Non-Archimedean analysis (should also be assigned at least one other classification number from Section 32 describing the type of problem)
* ''32P99'' None of the above, but in this section
</pre>
</div>
<div title="32Qxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[32|32-XX]]Qxx  Complex manifolds {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/32Qxx.html]]}{{moveright{< [[32Pxx |32Pxx]] | [[32-XX |32-XX]] | [[32Sxx |32Sxx]] >}}}
* ''32Q05'' Negative curvature manifolds
* ''32Q10'' Positive curvature manifolds
* ''32Q15'' K&auml;hler manifolds
* ''32Q20'' ~K&auml;hler-Einstein manifolds [See also [[53Cxx|53Cxx]]]
* ''32Q25'' ~Calabi-Yau theory [See also [[14J30|14Jxx]]]
* ''32Q26'' Notions of stability
* ''32Q28'' Stein manifolds
* ''32Q30'' Uniformization
* ''32Q35'' Complex manifolds as subdomains of Euclidean space
* ''32Q40'' Embedding theorems
* ''32Q45'' Hyperbolic and Kobayashi hyperbolic manifolds
* ''32Q55'' Topological aspects of complex manifolds
* ''32Q57'' Classification theorems
* ''32Q60'' Almost complex manifolds
* ''32Q65'' Pseudoholomorphic curves
* ''32Q99'' None of the above, but in this section
</pre>
</div>
<div title="32Sxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[32|32-XX]]Sxx  Singularities [See also [[58Kxx|58Kxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/32Sxx.html]]}{{moveright{< [[32Qxx |32Qxx]] | [[32-XX |32-XX]] | [[32Txx |32Txx]] >}}}
* ''32S05'' Local singularities [See also [[14J17|14Jxx]]]
* ''32S10'' Invariants of analytic local rings
* ''32S15'' Equisingularity (topological and analytic) [See also [[14E15|14Exx]]]
* ''32S20'' Global theory of singularities; cohomological properties [See also [[14E15|14Exx]]]
* ''32S22'' Relations with arrangements of hyperplanes [See also [[52C35|52Cxx]]]
* ''32S25'' Surface and hypersurface singularities [See also [[14J17|14Jxx]]]
* ''32S30'' Deformations of singularities; vanishing cycles [See also [[14B07|14Bxx]]]
* ''32S35'' Mixed Hodge theory of singular varieties [See also [[14C30|14Cxx]], [[14D07|14Dxx]]]
* ''32S40'' Monodromy; relations with differential equations and $D$-modules
* ''32S45'' Modifications; resolution of singularities [See also [[14E15|14Exx]]]
* ''32S50'' Topological aspects: Lefschetz theorems, topological classification, invariants
* ''32S55'' Milnor fibration; relations with knot theory [See also [[57M25|57Mxx]], [[57Q45|57Qxx]]]
* ''32S60'' Stratifications; constructible sheaves; intersection cohomology [See also [[58Kxx|58Kxx]]]
* ''32S65'' Singularities of holomorphic vector fields and foliations
* ''32S70'' Other operations on singularities
* ''32S99'' None of the above, but in this section
</pre>
</div>
<div title="32Txx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[32|32-XX]]Txx  Pseudoconvex domains {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/32Txx.html]]}{{moveright{< [[32Sxx |32Sxx]] | [[32-XX |32-XX]] | [[32Uxx |32Uxx]] >}}}
* ''32T05'' Domains of holomorphy
* ''32T15'' Strongly pseudoconvex domains
* ''32T20'' Worm domains
* ''32T25'' Finite type domains
* ''32T27'' Geometric and analytic invariants on weakly pseudoconvex boundaries
* ''32T35'' Exhaustion functions
* ''32T40'' Peak functions
* ''32T99'' None of the above, but in this section
</pre>
</div>
<div title="32Uxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[32|32-XX]]Uxx  Pluripotential theory {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/32Uxx.html]]}{{moveright{< [[32Txx |32Txx]] | [[32-XX |32-XX]] | [[32Vxx |32Vxx]] >}}}
* ''32U05'' Plurisubharmonic functions and generalizations [See also [[31C10|31Cxx]]]
* ''32U10'' Plurisubharmonic exhaustion functions
* ''32U15'' General pluripotential theory
* ''32U20'' Capacity theory and generalizations
* ''32U25'' Lelong numbers
* ''32U30'' Removable sets
* ''32U35'' Pluricomplex Green functions
* ''32U40'' Currents
* ''32U99'' None of the above, but in this section
</pre>
</div>
<div title="32Vxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[32|32-XX]]Vxx  CR manifolds {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/32Vxx.html]]}{{moveright{< [[32Uxx |32Uxx]] | [[32-XX |32-XX]] | [[32Wxx |32Wxx]] >}}}
* ''32V05'' CR structures, CR operators, and generalizations
* ''32V10'' CR functions
* ''32V15'' CR manifolds as boundaries of domains
* ''32V20'' Analysis on CR manifolds
* ''32V25'' Extension of functions and other analytic objects from CR manifolds
* ''32V30'' Embeddings of CR manifolds
* ''32V35'' Finite type conditions on CR manifolds
* ''32V40'' Real submanifolds in complex manifolds
* ''32V99'' None of the above, but in this section
</pre>
</div>
<div title="32-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!32-XX Several complex variables and analytic spaces {For infinite-dimensional holomorphy, see [[46G20|46Gxx]], [[58B12|58Bxx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/32-XX.html]]}{{moveright{< [[31-XX |31-XX]] | [[MSC |MSC2010]] | [[32Axx |32Axx]] >}}}
* ''32-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''32-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''32-02'' Research exposition (monographs, survey articles)
* ''32-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''32-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''32-06'' Proceedings, conferences, collections, etc.
* ''[[32Axx|32Axx]]''  Holomorphic functions of several complex variables
* ''[[32Bxx|32Bxx]]''  Local analytic geometry [See also [[13-XX|13-XX]] and [[14-XX|14-XX]]]
* ''[[32Cxx|32Cxx]]''  Analytic spaces
* ''[[32Dxx|32Dxx]]''  Analytic continuation
* ''[[32Exx|32Exx]]''  Holomorphic convexity
* ''[[32Fxx|32Fxx]]''  Geometric convexity
* ''[[32Gxx|32Gxx]]''  Deformations of analytic structures
* ''[[32Hxx|32Hxx]]''  Holomorphic mappings and correspondences
* ''[[32Jxx|32Jxx]]''  Compact analytic spaces {For Riemann surfaces, see [[14Hxx|14Hxx]], [[30Fxx|30Fxx]]; for algebraic theory, see [[14Jxx|14Jxx]]}
* ''[[32Kxx|32Kxx]]''  Generalizations of analytic spaces (should also be assigned at least one other classification number from Section 32 describing the type of problem)
* ''[[32Lxx|32Lxx]]''  Holomorphic fiber spaces [See also [[55Rxx|55Rxx]]]
* ''[[32Mxx|32Mxx]]''  Complex spaces with a group of automorphisms
* ''[[32Nxx|32Nxx]]''  Automorphic functions [See also [[11Fxx|11Fxx]], [[20H10|20Hxx]], [[22E40|22Exx]], [[30F35|30Fxx]]]
* ''[[32Pxx|32Pxx]]''  ~Non-Archimedean analysis (should also be assigned at least one other classification number from Section 32 describing the type of problem)
* ''[[32Qxx|32Qxx]]''  Complex manifolds
* ''[[32Sxx|32Sxx]]''  Singularities [See also [[58Kxx|58Kxx]]]
* ''[[32Txx|32Txx]]''  Pseudoconvex domains
* ''[[32Uxx|32Uxx]]''  Pluripotential theory
* ''[[32Vxx|32Vxx]]''  CR manifolds
* ''[[32Wxx|32Wxx]]''  Differential operators in several variables
</pre>
</div>

<div title="32Wxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[32|32-XX]]Wxx  Differential operators in several variables {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/32Wxx.html]]}{{moveright{< [[32Vxx |32Vxx]] | [[32-XX |32-XX]] | [[33-XX |33-XX]] >}}}
* ''32W05'' $\overline\partial$ and $\overline\partial$-Neumann operators
* ''32W10'' $\overline\partial_b$ and $\overline\partial_b$-Neumann operators
* ''32W20'' Complex ~Monge-Amp&egrave;re operators
* ''32W25'' Pseudodifferential operators in several complex variables
* ''32W30'' Heat kernels in several complex variables
* ''32W50'' Other partial differential equations of complex analysis
* ''32W99'' None of the above, but in this section
</pre>
</div>
<div title="33Bxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[33|33-XX]]Bxx  Elementary classical functions {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/33Bxx.html]]}{{moveright{< [[32-XX |32-XX]] | [[33-XX |33-XX]] | [[33Cxx |33Cxx]] >}}}
* ''33B10'' Exponential and trigonometric functions
* ''33B15'' Gamma, beta and polygamma functions
* ''33B20'' Incomplete beta and gamma functions (error functions, probability integral, Fresnel integrals)
* ''33B30'' Higher logarithm functions
* ''33B99'' None of the above, but in this section
</pre>
</div>
<div title="33Cxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[33|33-XX]]Cxx  Hypergeometric functions {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/33Cxx.html]]}{{moveright{< [[33Bxx |33Bxx]] | [[33-XX |33-XX]] | [[33Dxx |33Dxx]] >}}}
* ''33C05'' Classical hypergeometric functions, ${}_2F_1$
* ''33C10'' Bessel and Airy functions, cylinder functions, ${}_0F_1$
* ''33C15'' Confluent hypergeometric functions, Whittaker functions, ${}_1F_1$
* ''33C20'' Generalized hypergeometric series, ${}_pF_q$
* ''33C45'' Orthogonal polynomials and functions of hypergeometric type (Jacobi, Laguerre, Hermite, Askey scheme, etc.) [See also [[42C05|42Cxx]] for general orthogonal polynomials and functions]
* ''33C47'' Other special orthogonal polynomials and functions
* ''33C50'' Orthogonal polynomials and functions in several variables expressible in terms of special functions in one variable
* ''33C52'' Orthogonal polynomials and functions associated with root systems
* ''33C55'' Spherical harmonics
* ''33C60'' Hypergeometric integrals and functions defined by them ($E$, $G$, $H$ and $I$ functions)
* ''33C65'' Appell, Horn and Lauricella functions
* ''33C67'' Hypergeometric functions associated with root systems
* ''33C70'' Other hypergeometric functions and integrals in several variables
* ''33C75'' Elliptic integrals as hypergeometric functions
* ''33C80'' Connections with groups and algebras, and related topics
* ''33C90'' Applications
* ''33C99'' None of the above, but in this section
</pre>
</div>
<div title="33Dxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[33|33-XX]]Dxx  Basic hypergeometric functions {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/33Dxx.html]]}{{moveright{< [[33Cxx |33Cxx]] | [[33-XX |33-XX]] | [[33Exx |33Exx]] >}}}
* ''33D05'' $q$-gamma functions, $q$-beta functions and integrals
* ''33D15'' Basic hypergeometric functions in one variable, ${}_r\phi_s$
* ''33D45'' Basic orthogonal polynomials and functions (~Askey-Wilson polynomials, etc.)
* ''33D50'' Orthogonal polynomials and functions in several variables expressible in terms of basic hypergeometric functions in one variable
* ''33D52'' Basic orthogonal polynomials and functions associated with root systems (Macdonald polynomials, etc.)
* ''33D60'' Basic hypergeometric integrals and functions defined by them
* ''33D65'' Bibasic functions and multiple bases
* ''33D67'' Basic hypergeometric functions associated with root systems
* ''33D70'' Other basic hypergeometric functions and integrals in several variables
* ''33D80'' Connections with quantum groups, Chevalley groups, $p$-adic groups, Hecke algebras, and related topics
* ''33D90'' Applications
* ''33D99'' None of the above, but in this section
</pre>
</div>
<div title="33Exx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[33|33-XX]]Exx  Other special functions {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/33Exx.html]]}{{moveright{< [[33Dxx |33Dxx]] | [[33-XX |33-XX]] | [[33Fxx |33Fxx]] >}}}
* ''33E05'' Elliptic functions and integrals
* ''33E10'' Lam&eacute;, Mathieu, and spheroidal wave functions
* ''33E12'' ~Mittag-Leffler functions and generalizations
* ''33E15'' Other wave functions
* ''33E17'' Painlev&eacute;-type functions
* ''33E20'' Other functions defined by series and integrals
* ''33E30'' Other functions coming from differential, difference and integral equations
* ''33E50'' Special functions in characteristic $p$ (gamma functions, etc.)
* ''33E99'' None of the above, but in this section
</pre>
</div>
<div title="33-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!33-XX Special functions ([[33-XX|33-XX]] deals with the properties of functions as functions) {For orthogonal functions, see [[42Cxx|42Cxx]]; for aspects of combinatorics see [[05Axx|05Axx]]; for number-theoretic aspects see [[11-XX|11-XX]]; for representation theory see [[22Exx|22Exx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/33-XX.html]]}{{moveright{< [[32-XX |32-XX]] | [[MSC |MSC2010]] | [[33Bxx |33Bxx]] >}}}
* ''33-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''33-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''33-02'' Research exposition (monographs, survey articles)
* ''33-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''33-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''33-06'' Proceedings, conferences, collections, etc.
* ''[[33Bxx|33Bxx]]''  Elementary classical functions
* ''[[33Cxx|33Cxx]]''  Hypergeometric functions
* ''[[33Dxx|33Dxx]]''  Basic hypergeometric functions
* ''[[33Exx|33Exx]]''  Other special functions
* ''[[33Fxx|33Fxx]]''  Computational aspects
</pre>
</div>

<div title="33Fxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[33|33-XX]]Fxx  Computational aspects {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/33Fxx.html]]}{{moveright{< [[33Exx |33Exx]] | [[33-XX |33-XX]] | [[34-XX |34-XX]] >}}}
* ''33F05'' Numerical approximation and evaluation [See also [[65D20|65Dxx]]]
* ''33F10'' Symbolic computation (Gosper and Zeilberger algorithms, etc.) [See also [[68W30|68Wxx]]]
* ''33F99'' None of the above, but in this section
</pre>
</div>
<div title="34Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[34|34-XX]]Axx  General theory {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/34Axx.html]]}{{moveright{< [[33-XX |33-XX]] | [[34-XX |34-XX]] | [[34Bxx |34Bxx]] >}}}
* ''34A05'' Explicit solutions and reductions
* ''34A07'' Fuzzy differential equations
* ''34A08'' Fractional differential equations
* ''34A09'' Implicit equations, differential-algebraic equations [See also [[65L80|65Lxx]]]
* ''34A12'' Initial value problems, existence, uniqueness, continuous dependence and continuation of solutions
* ''34A25'' Analytical theory: series, transformations, transforms, operational calculus, etc. [See also [[44-XX|44-XX]]]
* ''34A26'' Geometric methods in differential equations
* ''34A30'' Linear equations and systems, general
* ''34A33'' Lattice differential equations
* ''34A34'' Nonlinear equations and systems, general
* ''34A35'' Differential equations of infinite order
* ''34A36'' Discontinuous equations
* ''34A37'' Differential equations with impulses
* ''34A38'' Hybrid systems
* ''34A40'' Differential inequalities [See also [[26D20|26Dxx]]]
* ''34A45'' Theoretical approximation of solutions {For numerical analysis, see [[65Lxx|65Lxx]]}
* ''34A55'' Inverse problems
* ''34A60'' Differential inclusions [See also [[49J21|49Jxx]], [[49K21|49Kxx]]]
* ''34A99'' None of the above, but in this section
</pre>
</div>
<div title="34Bxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[34|34-XX]]Bxx  Boundary value problems {For ordinary differential operators, see [[34Lxx|34Lxx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/34Bxx.html]]}{{moveright{< [[34Axx |34Axx]] | [[34-XX |34-XX]] | [[34Cxx |34Cxx]] >}}}
* ''34B05'' Linear boundary value problems
* ''34B07'' Linear boundary value problems with nonlinear dependence on the spectral parameter
* ''34B08'' Parameter dependent boundary value problems
* ''34B09'' Boundary eigenvalue problems
* ''34B10'' Nonlocal and multipoint boundary value problems
* ''34B15'' Nonlinear boundary value problems
* ''34B16'' Singular nonlinear boundary value problems
* ''34B18'' Positive solutions of nonlinear boundary value problems
* ''34B20'' Weyl theory and its generalizations
* ''34B24'' ~Sturm-Liouville theory [See also [[34Lxx|34Lxx]]]
* ''34B27'' Green functions
* ''34B30'' Special equations (Mathieu, Hill, Bessel, etc.)
* ''34B37'' Boundary value problems with impulses
* ''34B40'' Boundary value problems on infinite intervals
* ''34B45'' Boundary value problems on graphs and networks
* ''34B60'' Applications
* ''34B99'' None of the above, but in this section
</pre>
</div>
<div title="34Cxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[34|34-XX]]Cxx  Qualitative theory [See also [[37-XX|37-XX]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/34Cxx.html]]}{{moveright{< [[34Bxx |34Bxx]] | [[34-XX |34-XX]] | [[34Dxx |34Dxx]] >}}}
* ''34C05'' Location of integral curves, singular points, limit cycles
* ''34C07'' Theory of limit cycles of polynomial and analytic vector fields (existence, uniqueness, bounds, Hilbert's 16th problem and ramifications)
* ''34C08'' Connections with real algebraic geometry (fewnomials, desingularization, zeros of Abelian integrals, etc.)
* ''34C10'' Oscillation theory, zeros, disconjugacy and comparison theory
* ''34C11'' Growth, boundedness
* ''34C12'' Monotone systems
* ''34C14'' Symmetries, invariants
* ''34C15'' Nonlinear oscillations, coupled oscillators
* ''34C20'' Transformation and reduction of equations and systems, normal forms
* ''34C23'' Bifurcation [See also [[37Gxx|37Gxx]]]
* ''34C25'' Periodic solutions
* ''34C26'' Relaxation oscillations
* ''34C27'' Almost and pseudo-almost periodic solutions
* ''34C28'' Complex behavior, chaotic systems [See also [[37Dxx|37Dxx]]]
* ''34C29'' Averaging method
* ''34C37'' Homoclinic and heteroclinic solutions
* ''34C40'' Equations and systems on manifolds
* ''34C41'' Equivalence, asymptotic equivalence
* ''34C45'' Invariant manifolds
* ''34C46'' Multifrequency systems
* ''34C55'' Hysteresis
* ''34C60'' Qualitative investigation and simulation of models
* ''34C99'' None of the above, but in this section
</pre>
</div>
<div title="34Dxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[34|34-XX]]Dxx  Stability theory [See also [[37C75|37Cxx]], [[93Dxx|93Dxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/34Dxx.html]]}{{moveright{< [[34Cxx |34Cxx]] | [[34-XX |34-XX]] | [[34Exx |34Exx]] >}}}
* ''34D05'' Asymptotic properties
* ''34D06'' Synchronization
* ''34D08'' Characteristic and Lyapunov exponents
* ''34D09'' Dichotomy, trichotomy
* ''34D10'' Perturbations
* ''34D15'' Singular perturbations
* ''34D20'' Stability
* ''34D23'' Global stability
* ''34D30'' Structural stability and analogous concepts [See also [[37C20|37Cxx]]]
* ''34D35'' Stability of manifolds of solutions
* ''34D45'' Attractors [See also [[37C70|37Cxx]], [[37D45|37Dxx]]]
* ''34D99'' None of the above, but in this section
</pre>
</div>
<div title="34Exx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[34|34-XX]]Exx  Asymptotic theory {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/34Exx.html]]}{{moveright{< [[34Dxx |34Dxx]] | [[34-XX |34-XX]] | [[34Fxx |34Fxx]] >}}}
* ''34E05'' Asymptotic expansions
* ''34E10'' Perturbations, asymptotics
* ''34E13'' Multiple scale methods
* ''34E15'' Singular perturbations, general theory
* ''34E17'' Canard solutions
* ''34E18'' Methods of nonstandard analysis
* ''34E20'' Singular perturbations, turning point theory, WKB methods
* ''34E99'' None of the above, but in this section
</pre>
</div>
<div title="34Fxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[34|34-XX]]Fxx  Equations and systems with randomness [See also [[34K50|34Kxx]], [[60H10|60Hxx]], [[93E03|93Exx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/34Fxx.html]]}{{moveright{< [[34Exx |34Exx]] | [[34-XX |34-XX]] | [[34Gxx |34Gxx]] >}}}
* ''34F05'' Equations and systems with randomness [See also [[34K50|34Kxx]], [[60H10|60Hxx]], [[93E03|93Exx]]]
* ''34F10'' Bifurcation
* ''34F15'' Resonance phenomena
* ''34F99'' None of the above, but in this section
</pre>
</div>
<div title="34Gxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[34|34-XX]]Gxx  Differential equations in abstract spaces [See also [[34Lxx|34Lxx]], [[37Kxx|37Kxx]], [[47Dxx|47Dxx]], [[47Hxx|47Hxx]], [[47Jxx|47Jxx]], [[58D25|58Dxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/34Gxx.html]]}{{moveright{< [[34Fxx |34Fxx]] | [[34-XX |34-XX]] | [[34Hxx |34Hxx]] >}}}
* ''34G10'' Linear equations [See also [[47D06|47Dxx]], [[47D09|47Dxx]]]
* ''34G20'' Nonlinear equations [See also [[47Hxx|47Hxx]], [[47Jxx|47Jxx]]]
* ''34G25'' Evolution inclusions
* ''34G99'' None of the above, but in this section
</pre>
</div>
<div title="34Hxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[34|34-XX]]Hxx  Control problems [See also [[49J15|49Jxx]], [[49K15|49Kxx]], [[93C15|93Cxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/34Hxx.html]]}{{moveright{< [[34Gxx |34Gxx]] | [[34-XX |34-XX]] | [[34Kxx |34Kxx]] >}}}
* ''34H05'' Control problems [See also [[49J15|49Jxx]], [[49K15|49Kxx]], [[93C15|93Cxx]]]
* ''34H10'' Chaos control
* ''34H15'' Stabilization
* ''34H20'' Bifurcation control
* ''34H99'' None of the above, but in this section
</pre>
</div>
<div title="34Kxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[34|34-XX]]Kxx  Functional-differential and differential-difference equations [See also [[37-XX|37-XX]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/34Kxx.html]]}{{moveright{< [[34Hxx |34Hxx]] | [[34-XX |34-XX]] | [[34Lxx |34Lxx]] >}}}
* ''34K05'' General theory
* ''34K06'' Linear functional-differential equations
* ''34K07'' Theoretical approximation of solutions
* ''34K08'' Spectral theory of functional-differential operators
* ''34K09'' Functional-differential inclusions
* ''34K10'' Boundary value problems
* ''34K11'' Oscillation theory
* ''34K12'' Growth, boundedness, comparison of solutions
* ''34K13'' Periodic solutions
* ''34K14'' Almost and pseudo-periodic solutions
* ''34K17'' Transformation and reduction of equations and systems, normal forms
* ''34K18'' Bifurcation theory
* ''34K19'' Invariant manifolds
* ''34K20'' Stability theory
* ''34K21'' Stationary solutions
* ''34K23'' Complex (chaotic) behavior of solutions
* ''34K25'' Asymptotic theory
* ''34K26'' Singular perturbations
* ''34K27'' Perturbations
* ''34K28'' Numerical approximation of solutions
* ''34K29'' Inverse problems
* ''34K30'' Equations in abstract spaces [See also [[34Gxx|34Gxx]], [[35R09|35Rxx]], [[35R10|35Rxx]], [[47Jxx|47Jxx]]]
* ''34K31'' Lattice functional-differential equations
* ''34K32'' Implicit equations
* ''34K33'' Averaging
* ''34K34'' Hybrid systems
* ''34K35'' Control problems [See also [[49J21|49Jxx]], [[49K21|49Kxx]], [[93C23|93Cxx]]]
* ''34K36'' Fuzzy functional-differential equations
* ''34K37'' Functional-differential equations with fractional derivatives
* ''34K38'' Functional-differential inequalities
* ''34K40'' Neutral equations
* ''34K45'' Equations with impulses
* ''34K50'' Stochastic functional-differential equations [See also [[60Hxx|60Hxx]]]
* ''34K60'' Qualitative investigation and simulation of models
* ''34K99'' None of the above, but in this section
</pre>
</div>
<div title="34Lxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[34|34-XX]]Lxx  Ordinary differential operators [See also [[47E05|47Exx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/34Lxx.html]]}{{moveright{< [[34Kxx |34Kxx]] | [[34-XX |34-XX]] | [[34Mxx |34Mxx]] >}}}
* ''34L05'' General spectral theory
* ''34L10'' Eigenfunctions, eigenfunction expansions, completeness of eigenfunctions
* ''34L15'' Eigenvalues, estimation of eigenvalues, upper and lower bounds
* ''34L16'' Numerical approximation of eigenvalues and of other parts of the spectrum
* ''34L20'' Asymptotic distribution of eigenvalues, asymptotic theory of eigenfunctions
* ''34L25'' Scattering theory, inverse scattering
* ''34L30'' Nonlinear ordinary differential operators
* ''34L40'' Particular operators (Dirac, one-dimensional Schr&ouml;dinger, etc.)
* ''34L99'' None of the above, but in this section
</pre>
</div>
<div title="34Mxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[34|34-XX]]Mxx  Differential equations in the complex domain [See also [[30Dxx|30Dxx]], [[32G34|32Gxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/34Mxx.html]]}{{moveright{< [[34Lxx |34Lxx]] | [[34-XX |34-XX]] | [[34Nxx |34Nxx]] >}}}
* ''34M03'' Linear equations and systems
* ''34M05'' Entire and meromorphic solutions
* ''34M10'' Oscillation, growth of solutions
* ''34M15'' Algebraic aspects (differential-algebraic, hypertranscendence, group-theoretical)
* ''34M25'' Formal solutions, transform techniques
* ''34M30'' Asymptotics, summation methods
* ''34M35'' Singularities, monodromy, local behavior of solutions, normal forms
* ''34M40'' Stokes phenomena and connection problems (linear and nonlinear)
* ''34M45'' Differential equations on complex manifolds
* ''34M50'' Inverse problems (~Riemann-Hilbert, inverse differential Galois, etc.)
* ''34M55'' Painlev&eacute; and other special equations; classification, hierarchies;
* ''34M56'' Isomonodromic deformations
* ''34M60'' Singular perturbation problems in the complex domain (complex WKB, turning points, steepest descent) [See also [[34E20|34Exx]]]
* ''34M99'' None of the above, but in this section
</pre>
</div>
<div title="34-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!34-XX Ordinary differential equations {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/34-XX.html]]}{{moveright{< [[33-XX |33-XX]] | [[MSC |MSC2010]] | [[34Axx |34Axx]] >}}}
* ''34-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''34-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''34-02'' Research exposition (monographs, survey articles)
* ''34-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''34-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''34-06'' Proceedings, conferences, collections, etc.
* ''[[34Axx|34Axx]]''  General theory
* ''[[34Bxx|34Bxx]]''  Boundary value problems {For ordinary differential operators, see [[34Lxx|34Lxx]]}
* ''[[34Cxx|34Cxx]]''  Qualitative theory [See also [[37-XX|37-XX]]]
* ''[[34Dxx|34Dxx]]''  Stability theory [See also [[37C75|37Cxx]], [[93Dxx|93Dxx]]]
* ''[[34Exx|34Exx]]''  Asymptotic theory
* ''[[34Fxx|34Fxx]]''  Equations and systems with randomness [See also [[34K50|34Kxx]], [[60H10|60Hxx]], [[93E03|93Exx]]]
* ''[[34Gxx|34Gxx]]''  Differential equations in abstract spaces [See also [[34Lxx|34Lxx]], [[37Kxx|37Kxx]], [[47Dxx|47Dxx]], [[47Hxx|47Hxx]], [[47Jxx|47Jxx]], [[58D25|58Dxx]]]
* ''[[34Hxx|34Hxx]]''  Control problems [See also [[49J15|49Jxx]], [[49K15|49Kxx]], [[93C15|93Cxx]]]
* ''[[34Kxx|34Kxx]]''  Functional-differential and differential-difference equations [See also [[37-XX|37-XX]]]
* ''[[34Lxx|34Lxx]]''  Ordinary differential operators [See also [[47E05|47Exx]]]
* ''[[34Mxx|34Mxx]]''  Differential equations in the complex domain [See also [[30Dxx|30Dxx]], [[32G34|32Gxx]]]
* ''[[34Nxx|34Nxx]]''  Dynamic equations on time scales or measure chains {For real analysis on time scales see [[26E70|26Exx]]}
</pre>
</div>

<div title="34Nxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[34|34-XX]]Nxx  Dynamic equations on time scales or measure chains {For real analysis on time scales see [[26E70|26Exx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/34Nxx.html]]}{{moveright{< [[34Mxx |34Mxx]] | [[34-XX |34-XX]] | [[35-XX |35-XX]] >}}}
* ''34N05'' Dynamic equations on time scales or measure chains {For real analysis on time scales or measure chains, see [[26E70|26Exx]]}
* ''34N99'' None of the above, but in this section
</pre>
</div>
<div title="35Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[35|35-XX]]Axx  General topics {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/35Axx.html]]}{{moveright{< [[34-XX |34-XX]] | [[35-XX |35-XX]] | [[35Bxx |35Bxx]] >}}}
* ''35A01'' Existence problems: global existence, local existence, non-existence
* ''35A02'' Uniqueness problems: global uniqueness, local uniqueness, non-uniqueness
* ''35A08'' Fundamental solutions
* ''35A09'' Classical solutions
* ''35A10'' ~Cauchy-Kovalevskaya theorems
* ''35A15'' Variational methods
* ''35A16'' Topological and monotonicity methods
* ''35A17'' Parametrices
* ''35A18'' Wave front sets
* ''35A20'' Analytic methods, singularities
* ''35A21'' Propagation of singularities
* ''35A22'' Transform methods (e.g. integral transforms)
* ''35A23'' Inequalities involving derivatives and differential and integral operators, inequalities for integrals
* ''35A24'' Methods of ordinary differential equations
* ''35A25'' Other special methods
* ''35A27'' Microlocal methods; methods of sheaf theory and homological algebra in PDE [See also [[32C38|32Cxx]], [[58J15|58Jxx]]]
* ''35A30'' Geometric theory, characteristics, transformations [See also [[58J70|58Jxx]], [[58J72|58Jxx]]]
* ''35A35'' Theoretical approximation to solutions {For numerical analysis, see [[65Mxx|65Mxx]], [[65Nxx|65Nxx]]}
* ''35A99'' None of the above, but in this section
</pre>
</div>
<div title="35Bxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[35|35-XX]]Bxx  Qualitative properties of solutions {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/35Bxx.html]]}{{moveright{< [[35Axx |35Axx]] | [[35-XX |35-XX]] | [[35Cxx |35Cxx]] >}}}
* ''35B05'' Oscillation, zeros of solutions, mean value theorems, etc.
* ''35B06'' Symmetries, invariants, etc.
* ''35B07'' Axially symmetric solutions
* ''35B08'' Entire solutions
* ''35B09'' Positive solutions
* ''35B10'' Periodic solutions
* ''35B15'' Almost and pseudo-almost periodic solutions
* ''35B20'' Perturbations
* ''35B25'' Singular perturbations
* ''35B27'' Homogenization; equations in media with periodic structure [See also [[74Qxx|74Qxx]], [[76M50|76Mxx]]]
* ''35B30'' Dependence of solutions on initial and boundary data, parameters [See also [[37Cxx|37Cxx]]]
* ''35B32'' Bifurcation [See also [[37Gxx|37Gxx]], [[37K50|37Kxx]]]
* ''35B33'' Critical exponents
* ''35B34'' Resonances
* ''35B35'' Stability
* ''35B36'' Pattern formation
* ''35B38'' Critical points
* ''35B40'' Asymptotic behavior of solutions
* ''35B41'' Attractors
* ''35B42'' Inertial manifolds
* ''35B44'' Blow-up
* ''35B45'' A priori estimates
* ''35B50'' Maximum principles
* ''35B51'' Comparison principles
* ''35B53'' Liouville theorems, ~Phragm&eacute;n-Lindel&ouml;f theorems
* ''35B60'' Continuation and prolongation of solutions [See also [[58A15|58Axx]], [[58A17|58Axx]], [[58Hxx|58Hxx]]]
* ''35B65'' Smoothness and regularity of solutions
* ''35B99'' None of the above, but in this section
</pre>
</div>
<div title="35Cxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[35|35-XX]]Cxx  Representations of solutions {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/35Cxx.html]]}{{moveright{< [[35Bxx |35Bxx]] | [[35-XX |35-XX]] | [[35Dxx |35Dxx]] >}}}
* ''35C05'' Solutions in closed form
* ''35C06'' Self-similar solutions
* ''35C07'' Traveling wave solutions
* ''35C08'' Soliton solutions
* ''35C09'' Trigonometric solutions
* ''35C10'' Series solutions
* ''35C11'' Polynomial solutions
* ''35C15'' Integral representations of solutions
* ''35C20'' Asymptotic expansions
* ''35C99'' None of the above, but in this section
</pre>
</div>
<div title="35Dxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[35|35-XX]]Dxx  Generalized solutions {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/35Dxx.html]]}{{moveright{< [[35Cxx |35Cxx]] | [[35-XX |35-XX]] | [[35Exx |35Exx]] >}}}
* ''35D30'' Weak solutions
* ''35D35'' Strong solutions
* ''35D40'' Viscosity solutions
* ''35D99'' None of the above, but in this section
</pre>
</div>
<div title="35Exx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[35|35-XX]]Exx  Equations and systems with constant coefficients [See also [[35N05|35Nxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/35Exx.html]]}{{moveright{< [[35Dxx |35Dxx]] | [[35-XX |35-XX]] | [[35Fxx |35Fxx]] >}}}
* ''35E05'' Fundamental solutions
* ''35E10'' Convexity properties
* ''35E15'' Initial value problems
* ''35E20'' General theory
* ''35E99'' None of the above, but in this section
</pre>
</div>
<div title="35Fxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[35|35-XX]]Fxx  General first-order equations and systems {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/35Fxx.html]]}{{moveright{< [[35Exx |35Exx]] | [[35-XX |35-XX]] | [[35Gxx |35Gxx]] >}}}
* ''35F05'' Linear first-order equations
* ''35F10'' Initial value problems for linear first-order equations
* ''35F15'' Boundary value problems for linear first-order equations
* ''35F16'' Initial-boundary value problems for linear first-order equations
* ''35F20'' Nonlinear first-order equations
* ''35F21'' ~Hamilton-Jacobi equations
* ''35F25'' Initial value problems for nonlinear first-order equations
* ''35F30'' Boundary value problems for nonlinear first-order equations
* ''35F31'' Initial-boundary value problems for nonlinear first-order equations
* ''35F35'' Linear first-order systems
* ''35F40'' Initial value problems for linear first-order systems
* ''35F45'' Boundary value problems for linear first-order systems
* ''35F46'' Initial-boundary value problems for linear first-order systems
* ''35F50'' Nonlinear first-order systems
* ''35F55'' Initial value problems for nonlinear first-order systems
* ''35F60'' Boundary value problems for nonlinear first-order systems
* ''35F61'' Initial-boundary value problems for nonlinear first-order systems
* ''35F99'' None of the above, but in this section
</pre>
</div>
<div title="35Gxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[35|35-XX]]Gxx  General higher-order equations and systems {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/35Gxx.html]]}{{moveright{< [[35Fxx |35Fxx]] | [[35-XX |35-XX]] | [[35Hxx |35Hxx]] >}}}
* ''35G05'' Linear higher-order equations
* ''35G10'' Initial value problems for linear higher-order equations
* ''35G15'' Boundary value problems for linear higher-order equations
* ''35G16'' Initial-boundary value problems for linear higher-order equations
* ''35G20'' Nonlinear higher-order equations
* ''35G25'' Initial value problems for nonlinear higher-order equations
* ''35G30'' Boundary value problems for nonlinear higher-order equations
* ''35G31'' Initial-boundary value problems for nonlinear higher-order equations
* ''35G35'' Linear higher-order systems
* ''35G40'' Initial value problems for linear higher-order systems
* ''35G45'' Boundary value problems for linear higher-order systems
* ''35G46'' Initial-boundary value problems for linear higher-order systems
* ''35G50'' Nonlinear higher-order systems
* ''35G55'' Initial value problems for nonlinear higher-order systems
* ''35G60'' Boundary value problems for nonlinear higher-order systems
* ''35G61'' Initial-boundary value problems for nonlinear higher-order systems
* ''35G99'' None of the above, but in this section
</pre>
</div>
<div title="35Hxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[35|35-XX]]Hxx  Close-to-elliptic equations and systems {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/35Hxx.html]]}{{moveright{< [[35Gxx |35Gxx]] | [[35-XX |35-XX]] | [[35Jxx |35Jxx]] >}}}
* ''35H10'' Hypoelliptic equations
* ''35H20'' Subelliptic equations
* ''35H30'' Quasi-elliptic equations
* ''35H99'' None of the above, but in this section
</pre>
</div>
<div title="35Jxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[35|35-XX]]Jxx  Elliptic equations and systems [See also [[58J10|58Jxx]], [[58J20|58Jxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/35Jxx.html]]}{{moveright{< [[35Hxx |35Hxx]] | [[35-XX |35-XX]] | [[35Kxx |35Kxx]] >}}}
* ''35J05'' Laplacian operator, reduced wave equation (Helmholtz equation), Poisson equation [See also [[31Axx|31Axx]], [[31Bxx|31Bxx]]]
* ''35J08'' Green's functions
* ''35J10'' Schr&ouml;dinger operator [See also [[35Pxx|35Pxx]]]
* ''35J15'' Second-order elliptic equations
* ''35J20'' Variational methods for second-order elliptic equations
* ''35J25'' Boundary value problems for second-order elliptic equations
* ''35J30'' Higher-order elliptic equations [See also [[31A30|31Axx]], [[31B30|31Bxx]]]
* ''35J35'' Variational methods for higher-order elliptic equations
* ''35J40'' Boundary value problems for higher-order elliptic equations
* ''35J46'' First-order elliptic systems
* ''35J47'' Second-order elliptic systems
* ''35J48'' Higher-order elliptic systems
* ''35J50'' Variational methods for elliptic systems
* ''35J56'' Boundary value problems for first-order elliptic systems
* ''35J57'' Boundary value problems for second-order elliptic systems
* ''35J58'' Boundary value problems for higher-order elliptic systems
* ''35J60'' Nonlinear elliptic equations
* ''35J61'' Semilinear elliptic equations
* ''35J62'' Quasilinear elliptic equations
* ''35J65'' Nonlinear boundary value problems for linear elliptic equations
* ''35J66'' Nonlinear boundary value problems for nonlinear elliptic equations
* ''35J67'' Boundary values of solutions to elliptic equations
* ''35J70'' Degenerate elliptic equations
* ''35J75'' Singular elliptic equations
* ''35J86'' Linear elliptic unilateral problems and linear elliptic variational inequalities [See also [[35R35|35Rxx]], [[49J40|49Jxx]]]
* ''35J87'' Nonlinear elliptic unilateral problems and nonlinear elliptic variational inequalities [See also [[35R35|35Rxx]], [[49J40|49Jxx]]]
* ''35J88'' Systems of elliptic variational inequalities [See also [[35R35|35Rxx]], [[49J40|49Jxx]]]
* ''35J91'' Semilinear elliptic equations with Laplacian, bi-Laplacian or poly-Laplacian
* ''35J92'' Quasilinear elliptic equations with $p$-Laplacian
* ''35J93'' Quasilinear elliptic equations with mean curvature operator
* ''35J96'' Elliptic ~Monge-Amp&egrave;re equations
* ''35J99'' None of the above, but in this section
</pre>
</div>
<div title="35Kxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[35|35-XX]]Kxx  Parabolic equations and systems [See also [[35Bxx|35Bxx]], [[35Dxx|35Dxx]], [[35R30|35Rxx]], [[35R35|35Rxx]], [[58J35|58Jxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/35Kxx.html]]}{{moveright{< [[35Jxx |35Jxx]] | [[35-XX |35-XX]] | [[35Lxx |35Lxx]] >}}}
* ''35K05'' Heat equation
* ''35K08'' Heat kernel
* ''35K10'' Second-order parabolic equations
* ''35K15'' Initial value problems for second-order parabolic equations
* ''35K20'' Initial-boundary value problems for second-order parabolic equations
* ''35K25'' Higher-order parabolic equations
* ''35K30'' Initial value problems for higher-order parabolic equations
* ''35K35'' Initial-boundary value problems for higher-order parabolic equations
* ''35K40'' Second-order parabolic systems
* ''35K41'' Higher-order parabolic systems
* ''35K45'' Initial value problems for second-order parabolic systems
* ''35K46'' Initial value problems for higher-order parabolic systems
* ''35K51'' Initial-boundary value problems for second-order parabolic systems
* ''35K52'' Initial-boundary value problems for higher-order parabolic systems
* ''35K55'' Nonlinear parabolic equations
* ''35K57'' Reaction-diffusion equations
* ''35K58'' Semilinear parabolic equations
* ''35K59'' Quasilinear parabolic equations
* ''35K60'' Nonlinear initial value problems for linear parabolic equations
* ''35K61'' Nonlinear initial-boundary value problems for nonlinear parabolic equations
* ''35K65'' Degenerate parabolic equations
* ''35K67'' Singular parabolic equations
* ''35K70'' Ultraparabolic equations, pseudoparabolic equations, etc.
* ''35K85'' Linear parabolic unilateral problems and linear parabolic variational inequalities [See also [[35R35|35Rxx]], [[49J40|49Jxx]]]
* ''35K86'' Nonlinear parabolic unilateral problems and nonlinear parabolic variational inequalities [See also [[35R35|35Rxx]], [[49J40|49Jxx]]]
* ''35K87'' Systems of parabolic variational inequalities [See also [[35R35|35Rxx]], [[49J40|49Jxx]]]
* ''35K90'' Abstract parabolic equations
* ''35K91'' Semilinear parabolic equations with Laplacian, bi-Laplacian or poly-Laplacian
* ''35K92'' Quasilinear parabolic equations with $p$-Laplacian
* ''35K93'' Quasilinear parabolic equations with mean curvature operator
* ''35K96'' Parabolic ~Monge-Amp&egrave;re equations
* ''35K99'' None of the above, but in this section
</pre>
</div>
<div title="35Lxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[35|35-XX]]Lxx  Hyperbolic equations and systems [See also [[58J45|58Jxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/35Lxx.html]]}{{moveright{< [[35Kxx |35Kxx]] | [[35-XX |35-XX]] | [[35Mxx |35Mxx]] >}}}
* ''35L02'' First-order hyperbolic equations
* ''35L03'' Initial value problems for first-order hyperbolic equations
* ''35L04'' Initial-boundary value problems for first-order hyperbolic equations
* ''35L05'' Wave equation
* ''35L10'' Second-order hyperbolic equations
* ''35L15'' Initial value problems for second-order hyperbolic equations
* ''35L20'' Initial-boundary value problems for second-order hyperbolic equations
* ''35L25'' Higher-order hyperbolic equations
* ''35L30'' Initial value problems for higher-order hyperbolic equations
* ''35L35'' Initial-boundary value problems for higher-order hyperbolic equations
* ''35L40'' First-order hyperbolic systems
* ''35L45'' Initial value problems for first-order hyperbolic systems
* ''35L50'' Initial-boundary value problems for first-order hyperbolic systems
* ''35L51'' Second-order hyperbolic systems
* ''35L52'' Initial value problems for second-order hyperbolic systems
* ''35L53'' Initial-boundary value problems for second-order hyperbolic systems
* ''35L55'' Higher-order hyperbolic systems
* ''35L56'' Initial value problems for higher-order hyperbolic systems
* ''35L57'' Initial-boundary value problems for higher-order hyperbolic systems
* ''35L60'' Nonlinear first-order hyperbolic equations
* ''35L65'' Conservation laws
* ''35L67'' Shocks and singularities [See also [[58Kxx|58Kxx]], [[76L05|76Lxx]]]
* ''35L70'' Nonlinear second-order hyperbolic equations
* ''35L71'' Semilinear second-order hyperbolic equations
* ''35L72'' Quasilinear second-order hyperbolic equations
* ''35L75'' Nonlinear higher-order hyperbolic equations
* ''35L76'' Semilinear higher-order hyperbolic equations
* ''35L77'' Quasilinear higher-order hyperbolic equations
* ''35L80'' Degenerate hyperbolic equations
* ''35L81'' Singular hyperbolic equations
* ''35L82'' Pseudohyperbolic equations
* ''35L85'' Linear hyperbolic unilateral problems and linear hyperbolic variational inequalities [See also [[35R35|35Rxx]], [[49J40|49Jxx]]]
* ''35L86'' Nonlinear hyperbolic unilateral problems and nonlinear hyperbolic variational inequalities [See also [[35R35|35Rxx]], [[49J40|49Jxx]]]
* ''35L87'' Unilateral problems and variational inequalities for hyperbolic systems [See also [[35R35|35Rxx]], [[49J40|49Jxx]]]
* ''35L90'' Abstract hyperbolic equations
* ''35L99'' None of the above, but in this section
</pre>
</div>
<div title="35Mxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[35|35-XX]]Mxx  Equations and systems of special type (mixed, composite, etc.) {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/35Mxx.html]]}{{moveright{< [[35Lxx |35Lxx]] | [[35-XX |35-XX]] | [[35Nxx |35Nxx]] >}}}
* ''35M10'' Equations of mixed type
* ''35M11'' Initial value problems for equations of mixed type
* ''35M12'' Boundary value problems for equations of mixed type
* ''35M13'' Initial-boundary value problems for equations of mixed type
* ''35M30'' Systems of mixed type
* ''35M31'' Initial value problems for systems of mixed type
* ''35M32'' Boundary value problems for systems of mixed type
* ''35M33'' Initial-boundary value problems for systems of mixed type
* ''35M85'' Linear unilateral problems and variational inequalities of mixed type [See also [[35R35|35Rxx]], [[49J40|49Jxx]]]
* ''35M86'' Nonlinear unilateral problems and nonlinear variational inequalities of mixed type [See also [[35R35|35Rxx]], [[49J40|49Jxx]]]
* ''35M87'' Systems of variational inequalities of mixed type [See also [[35R35|35Rxx]], [[49J40|49Jxx]]]
* ''35M99'' None of the above, but in this section
</pre>
</div>
<div title="35Nxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[35|35-XX]]Nxx  Overdetermined systems [See also [[58Hxx|58Hxx]], [[58J10|58Jxx]], [[58J15|58Jxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/35Nxx.html]]}{{moveright{< [[35Mxx |35Mxx]] | [[35-XX |35-XX]] | [[35Pxx |35Pxx]] >}}}
* ''35N05'' Overdetermined systems with constant coefficients
* ''35N10'' Overdetermined systems with variable coefficients
* ''35N15'' $\overline\partial$-Neumann problem and generalizations; formal complexes [See also [[32W05|32Wxx]], [[32W10|32Wxx]], [[58J10|58Jxx]]]
* ''35N20'' Overdetermined initial value problems
* ''35N25'' Overdetermined boundary value problems
* ''35N30'' Overdetermined initial-boundary value problems
* ''35N99'' None of the above, but in this section
</pre>
</div>
<div title="35Pxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[35|35-XX]]Pxx  Spectral theory and eigenvalue problems [See also [[47Axx|47Axx]], [[47Bxx|47Bxx]], [[47F05|47Fxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/35Pxx.html]]}{{moveright{< [[35Nxx |35Nxx]] | [[35-XX |35-XX]] | [[35Qxx |35Qxx]] >}}}
* ''35P05'' General topics in linear spectral theory
* ''35P10'' Completeness of eigenfunctions, eigenfunction expansions
* ''35P15'' Estimation of eigenvalues, upper and lower bounds
* ''35P20'' Asymptotic distribution of eigenvalues and eigenfunctions
* ''35P25'' Scattering theory [See also [[47A40|47Axx]]]
* ''35P30'' Nonlinear eigenvalue problems, nonlinear spectral theory
* ''35P99'' None of the above, but in this section
</pre>
</div>
<div title="35Qxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[35|35-XX]]Qxx  Equations of mathematical physics and other areas of application [See also [[35J05|35Jxx]], [[35J10|35Jxx]], [[35K05|35Kxx]], [[35L05|35Lxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/35Qxx.html]]}{{moveright{< [[35Pxx |35Pxx]] | [[35-XX |35-XX]] | [[35Rxx |35Rxx]] >}}}
* ''35Q05'' ~Euler-Poisson-Darboux equations
* ''35Q15'' ~Riemann-Hilbert problems [See also [[30E25|30Exx]], [[31A25|31Axx]], [[31B20|31Bxx]]]
* ''35Q20'' Boltzmann equations
* ''35Q30'' ~Navier-Stokes equations [See also [[76D05|76Dxx]], [[76D07|76Dxx]], [[76N10|76Nxx]]]
* ''35Q31'' Euler equations [See also [[76D05|76Dxx]], [[76D07|76Dxx]], [[76N10|76Nxx]]]
* ''35Q35'' PDEs in connection with fluid mechanics
* ''35Q40'' PDEs in connection with quantum mechanics
* ''35Q41'' Time-dependent Schr&ouml;dinger equations, Dirac equations
* ''35Q51'' Soliton-like equations [See also [[37K40|37Kxx]]]
* ''35Q53'' ~KdV-like equations (Korteweg-de Vries) [See also [[37K10|37Kxx]]]
* ''35Q55'' ~NLS-like equations (nonlinear Schr&ouml;dinger) [See also [[37K10|37Kxx]]]
* ''35Q56'' Ginzburg-Landau equations
* ''35Q60'' PDEs in connection with optics and electromagnetic theory
* ''35Q61'' Maxwell equations
* ''35Q62'' PDEs in connection with statistics
* ''35Q68'' PDEs in connection with computer science
* ''35Q70'' PDEs in connection with mechanics of particles and systems
* ''35Q74'' PDEs in connection with mechanics of deformable solids
* ''35Q75'' PDEs in connection with relativity and gravitational theory
* ''35Q76'' Einstein equations
* ''35Q79'' PDEs in connection with classical thermodynamics and heat transfer
* ''35Q82'' PDEs in connection with statistical mechanics
* ''35Q83'' Vlasov-like equations
* ''35Q84'' ~Fokker-Planck equations
* ''35Q85'' PDEs in connection with astronomy and astrophysics
* ''35Q86'' PDEs in connection with geophysics
* ''35Q90'' PDEs in connection with mathematical programming
* ''35Q91'' PDEs in connection with game theory, economics, social and behavioral sciences
* ''35Q92'' PDEs in connection with biology and other natural sciences
* ''35Q93'' PDEs in connection with control and optimization
* ''35Q94'' PDEs in connection with information and communication
* ''35Q99'' None of the above, but in this section
</pre>
</div>
<div title="35Rxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[35|35-XX]]Rxx  Miscellaneous topics {For equations on manifolds, see [[58Jxx|58Jxx]]; for manifolds of solutions, see [[58Bxx|58Bxx]]; for stochastic PDE, see also [[60H15|60Hxx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/35Rxx.html]]}{{moveright{< [[35Qxx |35Qxx]] | [[35-XX |35-XX]] | [[35Sxx |35Sxx]] >}}}
* ''35R01'' Partial differential equations on manifolds [See also [[32Wxx|32Wxx]], [[53Cxx|53Cxx]], [[58Jxx|58Jxx]]]
* ''35R02'' Partial differential equations on graphs and networks (ramified or polygonal spaces)
* ''35R03'' Partial differential equations on Heisenberg groups, Lie groups, Carnot groups, etc.
* ''35R05'' Partial differential equations with discontinuous coefficients or data
* ''35R06'' Partial differential equations with measure
* ''35R09'' Integro-partial differential equations [See also [[45Kxx|45Kxx]]]
* ''35R10'' Partial functional-differential equations
* ''35R11'' Fractional partial differential equations
* ''35R12'' Impulsive partial differential equations
* ''35R13'' Fuzzy partial differential equations
* ''35R15'' Partial differential equations on infinite-dimensional (e.g. function) spaces (= PDE in infinitely many variables) [See also [[46Gxx|46Gxx]], [[58D25|58Dxx]]]
* ''35R20'' Partial operator-differential equations (i.e., PDE on finite-dimensional spaces for abstract space valued functions) [See also [[34Gxx|34Gxx]], [[47A50|47Axx]], [[47D03|47Dxx]], [[47D06|47Dxx]], [[47D09|47Dxx]], [[47H20|47Hxx]], [[47Jxx|47Jxx]]]
* ''35R25'' Improperly posed problems
* ''35R30'' Inverse problems
* ''35R35'' Free boundary problems
* ''35R37'' Moving boundary problems
* ''35R45'' Partial differential inequalities
* ''35R50'' Partial differential equations of infinite order
* ''35R60'' Partial differential equations with randomness, stochastic partial differential equations [See also [[60H15|60Hxx]]]
* ''35R70'' Partial differential equations with multivalued right-hand sides
* ''35R99'' None of the above, but in this section
</pre>
</div>
<div title="35-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!35-XX Partial differential equations {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/35-XX.html]]}{{moveright{< [[34-XX |34-XX]] | [[MSC |MSC2010]] | [[35Axx |35Axx]] >}}}
* ''35-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''35-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''35-02'' Research exposition (monographs, survey articles)
* ''35-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''35-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''35-06'' Proceedings, conferences, collections, etc.
* ''[[35Axx|35Axx]]''  General topics
* ''[[35Bxx|35Bxx]]''  Qualitative properties of solutions
* ''[[35Cxx|35Cxx]]''  Representations of solutions
* ''[[35Dxx|35Dxx]]''  Generalized solutions
* ''[[35Exx|35Exx]]''  Equations and systems with constant coefficients [See also [[35N05|35Nxx]]]
* ''[[35Fxx|35Fxx]]''  General first-order equations and systems
* ''[[35Gxx|35Gxx]]''  General higher-order equations and systems
* ''[[35Hxx|35Hxx]]''  Close-to-elliptic equations and systems
* ''[[35Jxx|35Jxx]]''  Elliptic equations and systems [See also [[58J10|58Jxx]], [[58J20|58Jxx]]]
* ''[[35Kxx|35Kxx]]''  Parabolic equations and systems [See also [[35Bxx|35Bxx]], [[35Dxx|35Dxx]], [[35R30|35Rxx]], [[35R35|35Rxx]], [[58J35|58Jxx]]]
* ''[[35Lxx|35Lxx]]''  Hyperbolic equations and systems [See also [[58J45|58Jxx]]]
* ''[[35Mxx|35Mxx]]''  Equations and systems of special type (mixed, composite, etc.)
* ''[[35Nxx|35Nxx]]''  Overdetermined systems [See also [[58Hxx|58Hxx]], [[58J10|58Jxx]], [[58J15|58Jxx]]]
* ''[[35Pxx|35Pxx]]''  Spectral theory and eigenvalue problems [See also [[47Axx|47Axx]], [[47Bxx|47Bxx]], [[47F05|47Fxx]]]
* ''[[35Qxx|35Qxx]]''  Equations of mathematical physics and other areas of application [See also [[35J05|35Jxx]], [[35J10|35Jxx]], [[35K05|35Kxx]], [[35L05|35Lxx]]]
* ''[[35Rxx|35Rxx]]''  Miscellaneous topics {For equations on manifolds, see [[58Jxx|58Jxx]]; for manifolds of solutions, see [[58Bxx|58Bxx]]; for stochastic PDE, see also [[60H15|60Hxx]]}
* ''[[35Sxx|35Sxx]]''  Pseudodifferential operators and other generalizations of partial differential operators [See also [[47G30|47Gxx]], [[58J40|58Jxx]]]
</pre>
</div>

<div title="35Sxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[35|35-XX]]Sxx  Pseudodifferential operators and other generalizations of partial differential operators [See also [[47G30|47Gxx]], [[58J40|58Jxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/35Sxx.html]]}{{moveright{< [[35Rxx |35Rxx]] | [[35-XX |35-XX]] | [[37-XX |37-XX]] >}}}
* ''35S05'' Pseudodifferential operators
* ''35S10'' Initial value problems for pseudodifferential operators
* ''35S11'' Initial-boundary value problems for pseudodifferential operators
* ''35S15'' Boundary value problems for pseudodifferential operators
* ''35S30'' Fourier integral operators
* ''35S35'' Topological aspects: intersection cohomology, stratified sets, etc. [See also [[32C38|32Cxx]], [[32S40|32Sxx]], [[32S60|32Sxx]], [[58J15|58Jxx]]]
* ''35S50'' Paradifferential operators
* ''35S99'' None of the above, but in this section
</pre>
</div>
<div title="37Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[37|37-XX]]Axx  Ergodic theory [See also [[28Dxx|28Dxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/37Axx.html]]}{{moveright{< [[35-XX |35-XX]] | [[37-XX |37-XX]] | [[37Bxx |37Bxx]] >}}}
* ''37A05'' Measure-preserving transformations
* ''37A10'' One-parameter continuous families of measure-preserving transformations
* ''37A15'' General groups of measure-preserving transformations [See mainly [[22Fxx|22Fxx]]]
* ''37A17'' Homogeneous flows [See also [[22Fxx|22Fxx]]]
* ''37A20'' Orbit equivalence, cocycles, ergodic equivalence relations
* ''37A25'' Ergodicity, mixing, rates of mixing
* ''37A30'' Ergodic theorems, spectral theory, Markov operators {For operator ergodic theory, see mainly [[47A35|47Axx]]}
* ''37A35'' Entropy and other invariants, isomorphism, classification
* ''37A40'' Nonsingular (and infinite-measure preserving) transformations
* ''37A45'' Relations with number theory and harmonic analysis [See also [[11Kxx|11Kxx]]]
* ''37A50'' Relations with probability theory and stochastic processes [See also [[60Fxx|60Fxx]] and [[60G10|60Gxx]]]
* ''37A55'' Relations with the theory of $C^*$-algebras [See mainly [[46L55|46Lxx]]]
* ''37A60'' Dynamical systems in statistical mechanics [See also [[82Cxx|82Cxx]]]
* ''37A99'' None of the above, but in this section
</pre>
</div>
<div title="37Bxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[37|37-XX]]Bxx  Topological dynamics [See also [[54H20|54Hxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/37Bxx.html]]}{{moveright{< [[37Axx |37Axx]] | [[37-XX |37-XX]] | [[37Cxx |37Cxx]] >}}}
* ''37B05'' Transformations and group actions with special properties (minimality, distality, proximality, etc.)
* ''37B10'' Symbolic dynamics [See also [[37Cxx|37Cxx]], [[37Dxx|37Dxx]]]
* ''37B15'' Cellular automata [See also [[68Q80|68Qxx]]]
* ''37B20'' Notions of recurrence
* ''37B25'' Lyapunov functions and stability; attractors, repellers
* ''37B30'' Index theory, ~Morse-Conley indices
* ''37B35'' Gradient-like and recurrent behavior; isolated (locally maximal) invariant sets
* ''37B40'' Topological entropy
* ''37B45'' Continua theory in dynamics
* ''37B50'' Multi-dimensional shifts of finite type, tiling dynamics
* ''37B55'' Nonautonomous dynamical systems
* ''37B99'' None of the above, but in this section
</pre>
</div>
<div title="37Cxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[37|37-XX]]Cxx  Smooth dynamical systems: general theory [See also [[34Cxx|34Cxx]], [[34Dxx|34Dxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/37Cxx.html]]}{{moveright{< [[37Bxx |37Bxx]] | [[37-XX |37-XX]] | [[37Dxx |37Dxx]] >}}}
* ''37C05'' Smooth mappings and diffeomorphisms
* ''37C10'' Vector fields, flows, ordinary differential equations
* ''37C15'' Topological and differentiable equivalence, conjugacy, invariants, moduli, classification
* ''37C20'' Generic properties, structural stability
* ''37C25'' Fixed points, periodic points, fixed-point index theory
* ''37C27'' Periodic orbits of vector fields and flows
* ''37C29'' Homoclinic and heteroclinic orbits
* ''37C30'' Zeta functions, (~Ruelle-Frobenius) transfer operators, and other functional analytic techniques in dynamical systems
* ''37C35'' Orbit growth
* ''37C40'' Smooth ergodic theory, invariant measures [See also [[37Dxx|37Dxx]]]
* ''37C45'' Dimension theory of dynamical systems
* ''37C50'' Approximate trajectories (pseudotrajectories, shadowing, etc.)
* ''37C55'' Periodic and quasiperiodic flows and diffeomorphisms
* ''37C60'' Nonautonomous smooth dynamical systems [See also [[37B55|37Bxx]]]
* ''37C65'' Monotone flows
* ''37C70'' Attractors and repellers, topological structure
* ''37C75'' Stability theory
* ''37C80'' Symmetries, equivariant dynamical systems
* ''37C85'' Dynamics of group actions other than ${\bf Z}$ and ${\bf R}$, and foliations [See mainly [[22Fxx|22Fxx]], and also [[57R30|57Rxx]], [[57Sxx|57Sxx]]]
* ''37C99'' None of the above, but in this section
</pre>
</div>
<div title="37Dxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[37|37-XX]]Dxx  Dynamical systems with hyperbolic behavior {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/37Dxx.html]]}{{moveright{< [[37Cxx |37Cxx]] | [[37-XX |37-XX]] | [[37Exx |37Exx]] >}}}
* ''37D05'' Hyperbolic orbits and sets
* ''37D10'' Invariant manifold theory
* ''37D15'' ~Morse-Smale systems
* ''37D20'' Uniformly hyperbolic systems (expanding, Anosov, Axiom A, etc.)
* ''37D25'' Nonuniformly hyperbolic systems (Lyapunov exponents, Pesin theory, etc.)
* ''37D30'' Partially hyperbolic systems and dominated splittings
* ''37D35'' Thermodynamic formalism, variational principles, equilibrium states
* ''37D40'' Dynamical systems of geometric origin and hyperbolicity (geodesic and horocycle flows, etc.)
* ''37D45'' Strange attractors, chaotic dynamics
* ''37D50'' Hyperbolic systems with singularities (billiards, etc.)
* ''37D99'' None of the above, but in this section
</pre>
</div>
<div title="37Exx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[37|37-XX]]Exx  Low-dimensional dynamical systems {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/37Exx.html]]}{{moveright{< [[37Dxx |37Dxx]] | [[37-XX |37-XX]] | [[37Fxx |37Fxx]] >}}}
* ''37E05'' Maps of the interval (piecewise continuous, continuous, smooth)
* ''37E10'' Maps of the circle
* ''37E15'' Combinatorial dynamics (types of periodic orbits)
* ''37E20'' Universality, renormalization [See also [[37F25|37Fxx]]]
* ''37E25'' Maps of trees and graphs
* ''37E30'' Homeomorphisms and diffeomorphisms of planes and surfaces
* ''37E35'' Flows on surfaces
* ''37E40'' Twist maps
* ''37E45'' Rotation numbers and vectors
* ''37E99'' None of the above, but in this section
</pre>
</div>
<div title="37Fxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[37|37-XX]]Fxx  Complex dynamical systems [See also [[30D05|30Dxx]], [[32H50|32Hxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/37Fxx.html]]}{{moveright{< [[37Exx |37Exx]] | [[37-XX |37-XX]] | [[37Gxx |37Gxx]] >}}}
* ''37F05'' Relations and correspondences
* ''37F10'' Polynomials; rational maps; entire and meromorphic functions [See also [[32A10|32Axx]], [[32A20|32Axx]], [[32H02|32Hxx]], [[32H04|32Hxx]]]
* ''37F15'' Expanding maps; hyperbolicity; structural stability
* ''37F20'' Combinatorics and topology
* ''37F25'' Renormalization
* ''37F30'' Quasiconformal methods and Teichm&uuml;ller theory; Fuchsian and Kleinian groups as dynamical systems
* ''37F35'' Conformal densities and Hausdorff dimension
* ''37F40'' Geometric limits
* ''37F45'' Holomorphic families of dynamical systems; the Mandelbrot set; bifurcations
* ''37F50'' Small divisors, rotation domains and linearization; Fatou and Julia sets
* ''37F75'' Holomorphic foliations and vector fields [See also [[32M25|32Mxx]], [[32S65|32Sxx]], [[34Mxx|34Mxx]]]
* ''37F99'' None of the above, but in this section
</pre>
</div>
<div title="37Gxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[37|37-XX]]Gxx  Local and nonlocal bifurcation theory [See also [[34C23|34Cxx]], [[34K18|34Kxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/37Gxx.html]]}{{moveright{< [[37Fxx |37Fxx]] | [[37-XX |37-XX]] | [[37Hxx |37Hxx]] >}}}
* ''37G05'' Normal forms
* ''37G10'' Bifurcations of singular points
* ''37G15'' Bifurcations of limit cycles and periodic orbits
* ''37G20'' Hyperbolic singular points with homoclinic trajectories
* ''37G25'' Bifurcations connected with nontransversal intersection
* ''37G30'' Infinite nonwandering sets arising in bifurcations
* ''37G35'' Attractors and their bifurcations
* ''37G40'' Symmetries, equivariant bifurcation theory
* ''37G99'' None of the above, but in this section
</pre>
</div>
<div title="37Hxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[37|37-XX]]Hxx  Random dynamical systems [See also [[15B52|15Bxx]], [[34D08|34Dxx]], [[34F05|34Fxx]], [[47B80|47Bxx]], [[70L05|70Lxx]], [[82C05|82Cxx]], [[93Exx|93Exx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/37Hxx.html]]}{{moveright{< [[37Gxx |37Gxx]] | [[37-XX |37-XX]] | [[37Jxx |37Jxx]] >}}}
* ''37H05'' Foundations, general theory of cocycles, algebraic ergodic theory [See also [[37Axx|37Axx]]]
* ''37H10'' Generation, random and stochastic difference and differential equations [See also [[34F05|34Fxx]], [[34K50|34Kxx]], [[60H10|60Hxx]], [[60H15|60Hxx]]]
* ''37H15'' Multiplicative ergodic theory, Lyapunov exponents [See also [[34D08|34Dxx]], [[37Axx|37Axx]], [[37Cxx|37Cxx]], [[37Dxx|37Dxx]]]
* ''37H20'' Bifurcation theory [See also [[37Gxx|37Gxx]]]
* ''37H99'' None of the above, but in this section
</pre>
</div>
<div title="37Jxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[37|37-XX]]Jxx  Finite-dimensional Hamiltonian, Lagrangian, contact, and nonholonomic systems [See also [[53Dxx|53Dxx]], [[70Fxx|70Fxx]], [[70Hxx|70Hxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/37Jxx.html]]}{{moveright{< [[37Hxx |37Hxx]] | [[37-XX |37-XX]] | [[37Kxx |37Kxx]] >}}}
* ''37J05'' General theory, relations with symplectic geometry and topology
* ''37J10'' Symplectic mappings, fixed points
* ''37J15'' Symmetries, invariants, invariant manifolds, momentum maps, reduction [See also [[53D20|53Dxx]]]
* ''37J20'' Bifurcation problems
* ''37J25'' Stability problems
* ''37J30'' Obstructions to integrability (nonintegrability criteria)
* ''37J35'' Completely integrable systems, topological structure of phase space, integration methods
* ''37J40'' Perturbations, normal forms, small divisors, KAM theory, Arnol&#x0027;d diffusion
* ''37J45'' Periodic, homoclinic and heteroclinic orbits; variational methods, degree-theoretic methods
* ''37J50'' Action-minimizing orbits and measures
* ''37J55'' Contact systems [See also [[53D10|53Dxx]]]
* ''37J60'' Nonholonomic dynamical systems [See also [[70F25|70Fxx]]]
* ''37J99'' None of the above, but in this section
</pre>
</div>
<div title="37Kxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[37|37-XX]]Kxx  Infinite-dimensional Hamiltonian systems [See also [[35Axx|35Axx]], [[35Qxx|35Qxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/37Kxx.html]]}{{moveright{< [[37Jxx |37Jxx]] | [[37-XX |37-XX]] | [[37Lxx |37Lxx]] >}}}
* ''37K05'' Hamiltonian structures, symmetries, variational principles, conservation laws
* ''37K10'' Completely integrable systems, integrability tests, bi-Hamiltonian structures, hierarchies (~KdV, KP, Toda, etc.)
* ''37K15'' Integration of completely integrable systems by inverse spectral and scattering methods
* ''37K20'' Relations with algebraic geometry, complex analysis, special functions [See also [[14H70|14Hxx]]]
* ''37K25'' Relations with differential geometry
* ''37K30'' Relations with infinite-dimensional Lie algebras and other algebraic structures
* ''37K35'' ~Lie-B&auml;cklund and other transformations
* ''37K40'' Soliton theory, asymptotic behavior of solutions
* ''37K45'' Stability problems
* ''37K50'' Bifurcation problems
* ''37K55'' Perturbations, KAM for infinite-dimensional systems
* ''37K60'' Lattice dynamics [See also [[37L60|37Lxx]]]
* ''37K65'' Hamiltonian systems on groups of diffeomorphisms and on manifolds of mappings and metrics
* ''37K99'' None of the above, but in this section
</pre>
</div>
<div title="37Lxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[37|37-XX]]Lxx  Infinite-dimensional dissipative dynamical systems [See also [[35Bxx|35Bxx]], [[35Qxx|35Qxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/37Lxx.html]]}{{moveright{< [[37Kxx |37Kxx]] | [[37-XX |37-XX]] | [[37Mxx |37Mxx]] >}}}
* ''37L05'' General theory, nonlinear semigroups, evolution equations
* ''37L10'' Normal forms, center manifold theory, bifurcation theory
* ''37L15'' Stability problems
* ''37L20'' Symmetries
* ''37L25'' Inertial manifolds and other invariant attracting sets
* ''37L30'' Attractors and their dimensions, Lyapunov exponents
* ''37L40'' Invariant measures
* ''37L45'' Hyperbolicity; Lyapunov functions
* ''37L50'' Noncompact semigroups; dispersive equations; perturbations of Hamiltonian systems
* ''37L55'' Infinite-dimensional random dynamical systems; stochastic equations [See also [[35R60|35Rxx]], [[60H10|60Hxx]], [[60H15|60Hxx]]]
* ''37L60'' Lattice dynamics [See also [[37K60|37Kxx]]]
* ''37L65'' Special approximation methods (nonlinear Galerkin, etc.)
* ''37L99'' None of the above, but in this section
</pre>
</div>
<div title="37Mxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[37|37-XX]]Mxx  Approximation methods and numerical treatment of dynamical systems [See also [[65Pxx|65Pxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/37Mxx.html]]}{{moveright{< [[37Lxx |37Lxx]] | [[37-XX |37-XX]] | [[37Nxx |37Nxx]] >}}}
* ''37M05'' Simulation
* ''37M10'' Time series analysis
* ''37M15'' Symplectic integrators
* ''37M20'' Computational methods for bifurcation problems
* ''37M25'' Computational methods for ergodic theory (approximation of invariant measures, computation of Lyapunov exponents, entropy)
* ''37M99'' None of the above, but in this section
</pre>
</div>
<div title="37Nxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[37|37-XX]]Nxx  Applications {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/37Nxx.html]]}{{moveright{< [[37Mxx |37Mxx]] | [[37-XX |37-XX]] | [[37Pxx |37Pxx]] >}}}
* ''37N05'' Dynamical systems in classical and celestial mechanics [See mainly [[70Fxx|70Fxx]], [[70Hxx|70Hxx]], [[70Kxx|70Kxx]]]
* ''37N10'' Dynamical systems in fluid mechanics, oceanography and meteorology [See mainly [[76-XX|76-XX]], especially [[76D05|76Dxx]], [[76F20|76Fxx]], [[86A05|86Axx]], [[86A10|86Axx]]]
* ''37N15'' Dynamical systems in solid mechanics [See mainly [[74Hxx|74Hxx]]]
* ''37N20'' Dynamical systems in other branches of physics (quantum mechanics, general relativity, laser physics)
* ''37N25'' Dynamical systems in biology [See mainly [[92-XX|92-XX]], but also [[91-XX|91-XX]]]
* ''37N30'' Dynamical systems in numerical analysis
* ''37N35'' Dynamical systems in control
* ''37N40'' Dynamical systems in optimization and economics
* ''37N99'' None of the above, but in this section
</pre>
</div>
<div title="37-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!37-XX Dynamical systems and ergodic theory [See also [[26A18|26Axx]], [[28Dxx|28Dxx]], [[34Cxx|34Cxx]], [[34Dxx|34Dxx]], [[35Bxx|35Bxx]], [[46Lxx|46Lxx]], [[58Jxx|58Jxx]], [[70-XX|70-XX]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/37-XX.html]]}{{moveright{< [[35-XX |35-XX]] | [[MSC |MSC2010]] | [[37Axx |37Axx]] >}}}
* ''37-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''37-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''37-02'' Research exposition (monographs, survey articles)
* ''37-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''37-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''37-06'' Proceedings, conferences, collections, etc.
* ''[[37Axx|37Axx]]''  Ergodic theory [See also [[28Dxx|28Dxx]]]
* ''[[37Bxx|37Bxx]]''  Topological dynamics [See also [[54H20|54Hxx]]]
* ''[[37Cxx|37Cxx]]''  Smooth dynamical systems: general theory [See also [[34Cxx|34Cxx]], [[34Dxx|34Dxx]]]
* ''[[37Dxx|37Dxx]]''  Dynamical systems with hyperbolic behavior
* ''[[37Exx|37Exx]]''  Low-dimensional dynamical systems
* ''[[37Fxx|37Fxx]]''  Complex dynamical systems [See also [[30D05|30Dxx]], [[32H50|32Hxx]]]
* ''[[37Gxx|37Gxx]]''  Local and nonlocal bifurcation theory [See also [[34C23|34Cxx]], [[34K18|34Kxx]]]
* ''[[37Hxx|37Hxx]]''  Random dynamical systems [See also [[15B52|15Bxx]], [[34D08|34Dxx]], [[34F05|34Fxx]], [[47B80|47Bxx]], [[70L05|70Lxx]], [[82C05|82Cxx]], [[93Exx|93Exx]]]
* ''[[37Jxx|37Jxx]]''  Finite-dimensional Hamiltonian, Lagrangian, contact, and nonholonomic systems [See also [[53Dxx|53Dxx]], [[70Fxx|70Fxx]], [[70Hxx|70Hxx]]]
* ''[[37Kxx|37Kxx]]''  Infinite-dimensional Hamiltonian systems [See also [[35Axx|35Axx]], [[35Qxx|35Qxx]]]
* ''[[37Lxx|37Lxx]]''  Infinite-dimensional dissipative dynamical systems [See also [[35Bxx|35Bxx]], [[35Qxx|35Qxx]]]
* ''[[37Mxx|37Mxx]]''  Approximation methods and numerical treatment of dynamical systems [See also [[65Pxx|65Pxx]]]
* ''[[37Nxx|37Nxx]]''  Applications
* ''[[37Pxx|37Pxx]]''  Arithmetic and non-Archimedean dynamical systems [See also [[11S82|11Sxx]], [[37A45|37Axx]]]
</pre>
</div>

<div title="37Pxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[37|37-XX]]Pxx  Arithmetic and non-Archimedean dynamical systems [See also [[11S82|11Sxx]], [[37A45|37Axx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/37Pxx.html]]}{{moveright{< [[37Nxx |37Nxx]] | [[37-XX |37-XX]] | [[39-XX |39-XX]] >}}}
* ''37P05'' Polynomial and rational maps
* ''37P10'' Analytic and meromorphic maps
* ''37P15'' Global ground fields
* ''37P20'' ~Non-Archimedean local ground fields
* ''37P25'' Finite ground fields
* ''37P30'' Height functions; Green functions; invariant measures [See also [[11G50|11Gxx]], [[14G40|14Gxx]]]
* ''37P35'' Arithmetic properties of periodic points
* ''37P40'' ~Non-Archimedean Fatou and Julia sets
* ''37P45'' Families and moduli spaces
* ''37P50'' Dynamical systems on Berkovich spaces
* ''37P55'' Arithmetic dynamics on general algebraic varieties
* ''37P99'' None of the above, but in this section
</pre>
</div>
<div title="39Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[39|39-XX]]Axx  Difference equations {For dynamical systems, see [[37-XX|37-XX]]; for dynamic equations on time scales, see [[34N05|34Nxx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/39Axx.html]]}{{moveright{< [[37-XX |37-XX]] | [[39-XX |39-XX]] | [[39Bxx |39Bxx]] >}}}
* ''39A05'' General theory
* ''39A06'' Linear equations
* ''39A10'' Difference equations, additive
* ''39A12'' Discrete version of topics in analysis
* ''39A13'' Difference equations, scaling ($q$-differences) [See also [[33Dxx|33Dxx]]]
* ''39A14'' Partial difference equations
* ''39A20'' Multiplicative and other generalized difference equations, e.g. of Lyness type
* ''39A21'' Oscillation theory
* ''39A22'' Growth, boundedness, comparison of solutions
* ''39A23'' Periodic solutions
* ''39A24'' Almost periodic solutions
* ''39A28'' Bifurcation theory
* ''39A30'' Stability theory
* ''39A33'' Complex (chaotic) behavior of solutions
* ''39A45'' Equations in the complex domain
* ''39A50'' Stochastic difference equations
* ''39A60'' Applications
* ''39A70'' Difference operators [See also [[47B39|47Bxx]]]
* ''39A99'' None of the above, but in this section
</pre>
</div>
<div title="39-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!39-XX Difference and functional equations {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/39-XX.html]]}{{moveright{< [[37-XX |37-XX]] | [[MSC |MSC2010]] | [[39Axx |39Axx]] >}}}
* ''39-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''39-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''39-02'' Research exposition (monographs, survey articles)
* ''39-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''39-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''39-06'' Proceedings, conferences, collections, etc.
* ''[[39Axx|39Axx]]''  Difference equations {For dynamical systems, see [[37-XX|37-XX]]; for dynamic equations on time scales, see [[34N05|34Nxx]]}
* ''[[39Bxx|39Bxx]]''  Functional equations and inequalities [See also [[30D05|30Dxx]]]
</pre>
</div>

<div title="39Bxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[39|39-XX]]Bxx  Functional equations and inequalities [See also [[30D05|30Dxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/39Bxx.html]]}{{moveright{< [[39Axx |39Axx]] | [[39-XX |39-XX]] | [[40-XX |40-XX]] >}}}
* ''39B05'' General
* ''39B12'' Iteration theory, iterative and composite equations [See also [[26A18|26Axx]], [[30D05|30Dxx]], [[37-XX|37-XX]]]
* ''39B22'' Equations for real functions [See also [[26A51|26Axx]], [[26B25|26Bxx]]]
* ''39B32'' Equations for complex functions [See also [[30D05|30Dxx]]]
* ''39B42'' Matrix and operator equations [See also [[47Jxx|47Jxx]]]
* ''39B52'' Equations for functions with more general domains and/or ranges
* ''39B55'' Orthogonal additivity and other conditional equations
* ''39B62'' Functional inequalities, including subadditivity, convexity, etc. [See also [[26A51|26Axx]], [[26B25|26Bxx]], [[26Dxx|26Dxx]]]
* ''39B72'' Systems of functional equations and inequalities
* ''39B82'' Stability, separation, extension, and related topics [See also [[46A22|46Axx]]]
* ''39B99'' None of the above, but in this section
</pre>
</div>
<div title="40Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[40|40-XX]]Axx  Convergence and divergence of infinite limiting processes {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/40Axx.html]]}{{moveright{< [[39-XX |39-XX]] | [[40-XX |40-XX]] | [[40Bxx |40Bxx]] >}}}
* ''40A05'' Convergence and divergence of series and sequences
* ''40A10'' Convergence and divergence of integrals
* ''40A15'' Convergence and divergence of continued fractions [See also [[30B70|30Bxx]]]
* ''40A20'' Convergence and divergence of infinite products
* ''40A25'' Approximation to limiting values (summation of series, etc.) {For the ~Euler-Maclaurin summation formula, see [[65B15|65Bxx]]}
* ''40A30'' Convergence and divergence of series and sequences of functions
* ''40A35'' Ideal and statistical convergence [See also [[40G15|40Gxx]]]
* ''40A99'' None of the above, but in this section
</pre>
</div>
<div title="40Bxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[40|40-XX]]Bxx  Multiple sequences and series {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/40Bxx.html]]}{{moveright{< [[40Axx |40Axx]] | [[40-XX |40-XX]] | [[40Cxx |40Cxx]] >}}}
* ''40B05'' Multiple sequences and series (should also be assigned at least one other classification number in this section)
* ''40B99'' None of the above, but in this section
</pre>
</div>
<div title="40Cxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[40|40-XX]]Cxx  General summability methods {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/40Cxx.html]]}{{moveright{< [[40Bxx |40Bxx]] | [[40-XX |40-XX]] | [[40Dxx |40Dxx]] >}}}
* ''40C05'' Matrix methods
* ''40C10'' Integral methods
* ''40C15'' Function-theoretic methods (including power series methods and semicontinuous methods)
* ''40C99'' None of the above, but in this section
</pre>
</div>
<div title="40Dxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[40|40-XX]]Dxx  Direct theorems on summability {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/40Dxx.html]]}{{moveright{< [[40Cxx |40Cxx]] | [[40-XX |40-XX]] | [[40Exx |40Exx]] >}}}
* ''40D05'' General theorems
* ''40D09'' Structure of summability fields
* ''40D10'' Tauberian constants and oscillation limits
* ''40D15'' Convergence factors and summability factors
* ''40D20'' Summability and bounded fields of methods
* ''40D25'' Inclusion and equivalence theorems
* ''40D99'' None of the above, but in this section
</pre>
</div>
<div title="40Exx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[40|40-XX]]Exx  Inversion theorems {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/40Exx.html]]}{{moveright{< [[40Dxx |40Dxx]] | [[40-XX |40-XX]] | [[40Fxx |40Fxx]] >}}}
* ''40E05'' Tauberian theorems, general
* ''40E10'' Growth estimates
* ''40E15'' Lacunary inversion theorems
* ''40E20'' Tauberian constants
* ''40E99'' None of the above, but in this section
</pre>
</div>
<div title="40Fxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[40|40-XX]]Fxx  Absolute and strong summability (should also be assigned at least one other classification number in Section 40) {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/40Fxx.html]]}{{moveright{< [[40Exx |40Exx]] | [[40-XX |40-XX]] | [[40Gxx |40Gxx]] >}}}
* ''40F05'' Absolute and strong summability (should also be assigned at least one other classification number in Section 40)
* ''40F99'' None of the above, but in this section
</pre>
</div>
<div title="40Gxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[40|40-XX]]Gxx  Special methods of summability {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/40Gxx.html]]}{{moveright{< [[40Fxx |40Fxx]] | [[40-XX |40-XX]] | [[40Hxx |40Hxx]] >}}}
* ''40G05'' Ces&agrave;ro, Euler, N&ouml;rlund and Hausdorff methods
* ''40G10'' Abel, Borel and power series methods
* ''40G15'' Summability methods using statistical convergence [See also [[40A35|40Axx]]]
* ''40G99'' None of the above, but in this section
</pre>
</div>
<div title="40Hxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[40|40-XX]]Hxx  Functional analytic methods in summability {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/40Hxx.html]]}{{moveright{< [[40Gxx |40Gxx]] | [[40-XX |40-XX]] | [[40Jxx |40Jxx]] >}}}
* ''40H05'' Functional analytic methods in summability
* ''40H99'' None of the above, but in this section
</pre>
</div>
<div title="40-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!40-XX Sequences, series, summability {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/40-XX.html]]}{{moveright{< [[39-XX |39-XX]] | [[MSC |MSC2010]] | [[40Axx |40Axx]] >}}}
* ''40-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''40-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''40-02'' Research exposition (monographs, survey articles)
* ''40-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''40-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''40-06'' Proceedings, conferences, collections, etc.
* ''[[40Axx|40Axx]]''  Convergence and divergence of infinite limiting processes
* ''[[40Bxx|40Bxx]]''  Multiple sequences and series
* ''[[40Cxx|40Cxx]]''  General summability methods
* ''[[40Dxx|40Dxx]]''  Direct theorems on summability
* ''[[40Exx|40Exx]]''  Inversion theorems
* ''[[40Fxx|40Fxx]]''  Absolute and strong summability (should also be assigned at least one other classification number in Section 40)
* ''[[40Gxx|40Gxx]]''  Special methods of summability
* ''[[40Hxx|40Hxx]]''  Functional analytic methods in summability
* ''[[40Jxx|40Jxx]]''  Summability in abstract structures [See also [[43A55|43Axx]], [[46A35|46Axx]], [[46B15|46Bxx]]]
</pre>
</div>

<div title="40Jxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[40|40-XX]]Jxx  Summability in abstract structures [See also [[43A55|43Axx]], [[46A35|46Axx]], [[46B15|46Bxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/40Jxx.html]]}{{moveright{< [[40Hxx |40Hxx]] | [[40-XX |40-XX]] | [[41-XX |41-XX]] >}}}
* ''40J05'' Summability in abstract structures [See also [[43A55|43Axx]], [[46A35|46Axx]], [[46B15|46Bxx]]] (should also be assigned at least one other classification number in this section)
* ''40J99'' None of the above, but in this section
</pre>
</div>
<div title="41-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!41-XX Approximations and expansions {For all approximation theory in the complex domain, see [[30E05|30Exx]] and [[30E10|30Exx]]; for all trigonometric approximation and interpolation, see [[42A10|42Axx]] and [[42A15|42Axx]]; for numerical approximation, see [[65Dxx|65Dxx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/41-XX.html]]}{{moveright{< [[40-XX |40-XX]] | [[MSC |MSC2010]] | [[41Axx |41Axx]] >}}}
* ''41-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''41-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''41-02'' Research exposition (monographs, survey articles)
* ''41-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''41-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''41-06'' Proceedings, conferences, collections, etc.
* ''[[41Axx|41Axx]]''  Approximations and expansions {For all approximation theory in the complex domain, see [[30E05|30Exx]] and [[30E10|30Exx]]; for all trigonometric approximation and interpolation, see [[42A10|42Axx]] and [[42A15|42Axx]]; for numerical approximation, see [[65Dxx|65Dxx]]}
</pre>
</div>

<div title="41Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[41|41-XX]]Axx  Approximations and expansions {For all approximation theory in the complex domain, see [[30E05|30Exx]] and [[30E10|30Exx]]; for all trigonometric approximation and interpolation, see [[42A10|42Axx]] and [[42A15|42Axx]]; for numerical approximation, see [[65Dxx|65Dxx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/41Axx.html]]}{{moveright{< [[40-XX |40-XX]] | [[41-XX |41-XX]] | [[42-XX |42-XX]] >}}}
* ''41A05'' Interpolation [See also [[42A15|42Axx]] and [[65D05|65Dxx]]]
* ''41A10'' Approximation by polynomials {For approximation by trigonometric polynomials, see [[42A10|42Axx]]}
* ''41A15'' Spline approximation
* ''41A17'' Inequalities in approximation (Bernstein, Jackson, Nikol&#x0027;ski&#x012d;-type inequalities)
* ''41A20'' Approximation by rational functions
* ''41A21'' Pad&eacute; approximation
* ''41A25'' Rate of convergence, degree of approximation
* ''41A27'' Inverse theorems
* ''41A28'' Simultaneous approximation
* ''41A29'' Approximation with constraints
* ''41A30'' Approximation by other special function classes
* ''41A35'' Approximation by operators (in particular, by integral operators)
* ''41A36'' Approximation by positive operators
* ''41A40'' Saturation
* ''41A44'' Best constants
* ''41A45'' Approximation by arbitrary linear expressions
* ''41A46'' Approximation by arbitrary nonlinear expressions; widths and entropy
* ''41A50'' Best approximation, Chebyshev systems
* ''41A52'' Uniqueness of best approximation
* ''41A55'' Approximate quadratures
* ''41A58'' Series expansions (e.g. Taylor, Lidstone series, but not Fourier series)
* ''41A60'' Asymptotic approximations, asymptotic expansions (steepest descent, etc.) [See also [[30E15|30Exx]]]
* ''41A63'' Multidimensional problems (should also be assigned at least one other classification number in this section)
* ''41A65'' Abstract approximation theory (approximation in normed linear spaces and other abstract spaces)
* ''41A80'' Remainders in approximation formulas
* ''41A99'' None of the above, but in this section
</pre>
</div>
<div title="42Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[42|42-XX]]Axx  Harmonic analysis in one variable {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/42Axx.html]]}{{moveright{< [[41-XX |41-XX]] | [[42-XX |42-XX]] | [[42Bxx |42Bxx]] >}}}
* ''42A05'' Trigonometric polynomials, inequalities, extremal problems
* ''42A10'' Trigonometric approximation
* ''42A15'' Trigonometric interpolation
* ''42A16'' Fourier coefficients, Fourier series of functions with special properties, special Fourier series {For automorphic theory, see mainly [[11F30|11Fxx]]}
* ''42A20'' Convergence and absolute convergence of Fourier and trigonometric series
* ''42A24'' Summability and absolute summability of Fourier and trigonometric series
* ''42A32'' Trigonometric series of special types (positive coefficients, monotonic coefficients, etc.)
* ''42A38'' Fourier and ~Fourier-Stieltjes transforms and other transforms of Fourier type
* ''42A45'' Multipliers
* ''42A50'' Conjugate functions, conjugate series, singular integrals
* ''42A55'' Lacunary series of trigonometric and other functions; Riesz products
* ''42A61'' Probabilistic methods
* ''42A63'' Uniqueness of trigonometric expansions, uniqueness of Fourier expansions, Riemann theory, localization
* ''42A65'' Completeness of sets of functions
* ''42A70'' Trigonometric moment problems
* ''42A75'' Classical almost periodic functions, mean periodic functions [See also [[43A60|43Axx]]]
* ''42A82'' Positive definite functions
* ''42A85'' Convolution, factorization
* ''42A99'' None of the above, but in this section
</pre>
</div>
<div title="42Bxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[42|42-XX]]Bxx  Harmonic analysis in several variables {For automorphic theory, see mainly [[11F30|11Fxx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/42Bxx.html]]}{{moveright{< [[42Axx |42Axx]] | [[42-XX |42-XX]] | [[42Cxx |42Cxx]] >}}}
* ''42B05'' Fourier series and coefficients
* ''42B08'' Summability
* ''42B10'' Fourier and ~Fourier-Stieltjes transforms and other transforms of Fourier type
* ''42B15'' Multipliers
* ''42B20'' Singular and oscillatory integrals (~Calder&oacute;n-Zygmund, etc.)
* ''42B25'' Maximal functions, ~Littlewood-Paley theory
* ''42B30'' $H^p$-spaces
* ''42B35'' Function spaces arising in harmonic analysis
* ''42B37'' Harmonic analysis and PDE [See also [[35-XX|35-XX]]]
* ''42B99'' None of the above, but in this section
</pre>
</div>
<div title="42-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!42-XX Harmonic analysis on Euclidean spaces {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/42-XX.html]]}{{moveright{< [[41-XX |41-XX]] | [[MSC |MSC2010]] | [[42Axx |42Axx]] >}}}
* ''42-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''42-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''42-02'' Research exposition (monographs, survey articles)
* ''42-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''42-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''42-06'' Proceedings, conferences, collections, etc.
* ''[[42Axx|42Axx]]''  Harmonic analysis in one variable
* ''[[42Bxx|42Bxx]]''  Harmonic analysis in several variables {For automorphic theory, see mainly [[11F30|11Fxx]]}
* ''[[42Cxx|42Cxx]]''  Nontrigonometric harmonic analysis
</pre>
</div>

<div title="42Cxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[42|42-XX]]Cxx  Nontrigonometric harmonic analysis {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/42Cxx.html]]}{{moveright{< [[42Bxx |42Bxx]] | [[42-XX |42-XX]] | [[43-XX |43-XX]] >}}}
* ''42C05'' Orthogonal functions and polynomials, general theory [See also [[33C45|33Cxx]], [[33C50|33Cxx]], [[33D45|33Dxx]]]
* ''42C10'' Fourier series in special orthogonal functions (Legendre polynomials, Walsh functions, etc.)
* ''42C15'' General harmonic expansions, frames
* ''42C20'' Other transformations of harmonic type
* ''42C25'' Uniqueness and localization for orthogonal series
* ''42C30'' Completeness of sets of functions
* ''42C40'' Wavelets and other special systems
* ''42C99'' None of the above, but in this section
</pre>
</div>
<div title="43-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!43-XX Abstract harmonic analysis {For other analysis on topological and Lie groups, see [[22Exx|22Exx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/43-XX.html]]}{{moveright{< [[42-XX |42-XX]] | [[MSC |MSC2010]] | [[43Axx |43Axx]] >}}}
* ''43-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''43-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''43-02'' Research exposition (monographs, survey articles)
* ''43-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''43-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''43-06'' Proceedings, conferences, collections, etc.
* ''[[43Axx|43Axx]]''  Abstract harmonic analysis {For other analysis on topological and Lie groups, see [[22Exx|22Exx]]}
</pre>
</div>

<div title="43Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[43|43-XX]]Axx  Abstract harmonic analysis {For other analysis on topological and Lie groups, see [[22Exx|22Exx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/43Axx.html]]}{{moveright{< [[42-XX |42-XX]] | [[43-XX |43-XX]] | [[44-XX |44-XX]] >}}}
* ''43A05'' Measures on groups and semigroups, etc.
* ''43A07'' Means on groups, semigroups, etc.; amenable groups
* ''43A10'' Measure algebras on groups, semigroups, etc.
* ''43A15'' $L^p$-spaces and other function spaces on groups, semigroups, etc.
* ''43A17'' Analysis on ordered groups, $H^p$-theory
* ''43A20'' $L^1$-algebras on groups, semigroups, etc.
* ''43A22'' Homomorphisms and multipliers of function spaces on groups, semigroups, etc.
* ''43A25'' Fourier and ~Fourier-Stieltjes transforms on locally compact and other abelian groups
* ''43A30'' Fourier and ~Fourier-Stieltjes transforms on nonabelian groups and on semigroups, etc.
* ''43A32'' Other transforms and operators of Fourier type
* ''43A35'' Positive definite functions on groups, semigroups, etc.
* ''43A40'' Character groups and dual objects
* ''43A45'' Spectral synthesis on groups, semigroups, etc.
* ''43A46'' Special sets (thin sets, Kronecker sets, Helson sets, Ditkin sets, Sidon sets, etc.)
* ''43A50'' Convergence of Fourier series and of inverse transforms
* ''43A55'' Summability methods on groups, semigroups, etc. [See also [[40J05|40Jxx]]]
* ''43A60'' Almost periodic functions on groups and semigroups and their generalizations (recurrent functions, distal functions, etc.); almost automorphic functions
* ''43A62'' Hypergroups
* ''43A65'' Representations of groups, semigroups, etc. [See also [[22A10|22Axx]], [[22A20|22Axx]], [[22Dxx|22Dxx]], [[22E45|22Exx]]]
* ''43A70'' Analysis on specific locally compact and other abelian groups [See also [[11R56|11Rxx]], [[22B05|22Bxx]]]
* ''43A75'' Analysis on specific compact groups
* ''43A77'' Analysis on general compact groups
* ''43A80'' Analysis on other specific Lie groups [See also [[22Exx|22Exx]]]
* ''43A85'' Analysis on homogeneous spaces
* ''43A90'' Spherical functions [See also [[22E45|22Exx]], [[22E46|22Exx]], [[33C55|33Cxx]]]
* ''43A95'' Categorical methods [See also [[46Mxx|46Mxx]]]
* ''43A99'' None of the above, but in this section
</pre>
</div>
<div title="44-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!44-XX Integral transforms, operational calculus {For fractional derivatives and integrals, see [[26A33|26Axx]]. For Fourier transforms, see [[42A38|42Axx]], [[42B10|42Bxx]]. For integral transforms in distribution spaces, see [[46F12|46Fxx]]. For numerical methods, see [[65R10|65Rxx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/44-XX.html]]}{{moveright{< [[43-XX |43-XX]] | [[MSC |MSC2010]] | [[44Axx |44Axx]] >}}}
* ''44-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''44-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''44-02'' Research exposition (monographs, survey articles)
* ''44-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''44-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''44-06'' Proceedings, conferences, collections, etc.
* ''[[44Axx|44Axx]]''  Integral transforms, operational calculus {For fractional derivatives and integrals, see [[26A33|26Axx]]. For Fourier transforms, see [[42A38|42Axx]], [[42B10|42Bxx]]. For integral transforms in distribution spaces, see [[46F12|46Fxx]]. For numerical methods, see [[65R10|65Rxx]]}
</pre>
</div>

<div title="44Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[44|44-XX]]Axx  Integral transforms, operational calculus {For fractional derivatives and integrals, see [[26A33|26Axx]]. For Fourier transforms, see [[42A38|42Axx]], [[42B10|42Bxx]]. For integral transforms in distribution spaces, see [[46F12|46Fxx]]. For numerical methods, see [[65R10|65Rxx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/44Axx.html]]}{{moveright{< [[43-XX |43-XX]] | [[44-XX |44-XX]] | [[45-XX |45-XX]] >}}}
* ''44A05'' General transforms [See also [[42A38|42Axx]]]
* ''44A10'' Laplace transform
* ''44A12'' Radon transform [See also [[92C55|92Cxx]]]
* ''44A15'' Special transforms (Legendre, Hilbert, etc.)
* ''44A20'' Transforms of special functions
* ''44A30'' Multiple transforms
* ''44A35'' Convolution
* ''44A40'' Calculus of Mikusi{&#x0144;}ski and other operational calculi
* ''44A45'' Classical operational calculus
* ''44A55'' Discrete operational calculus
* ''44A60'' Moment problems
* ''44A99'' None of the above, but in this section
</pre>
</div>
<div title="45Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[45|45-XX]]Axx  Linear integral equations {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/45Axx.html]]}{{moveright{< [[44-XX |44-XX]] | [[45-XX |45-XX]] | [[45Bxx |45Bxx]] >}}}
* ''45A05'' Linear integral equations
* ''45A99'' None of the above, but in this section
</pre>
</div>
<div title="45Bxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[45|45-XX]]Bxx  Fredholm integral equations {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/45Bxx.html]]}{{moveright{< [[45Axx |45Axx]] | [[45-XX |45-XX]] | [[45Cxx |45Cxx]] >}}}
* ''45B05'' Fredholm integral equations
* ''45B99'' None of the above, but in this section
</pre>
</div>
<div title="45Cxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[45|45-XX]]Cxx  Eigenvalue problems [See also [[34Lxx|34Lxx]], [[35Pxx|35Pxx]], [[45P05|45Pxx]], [[47A75|47Axx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/45Cxx.html]]}{{moveright{< [[45Bxx |45Bxx]] | [[45-XX |45-XX]] | [[45Dxx |45Dxx]] >}}}
* ''45C05'' Eigenvalue problems [See also [[34Lxx|34Lxx]], [[35Pxx|35Pxx]], [[45P05|45Pxx]], [[47A75|47Axx]]]
* ''45C99'' None of the above, but in this section
</pre>
</div>
<div title="45Dxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[45|45-XX]]Dxx  Volterra integral equations [See also [[34A12|34Axx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/45Dxx.html]]}{{moveright{< [[45Cxx |45Cxx]] | [[45-XX |45-XX]] | [[45Exx |45Exx]] >}}}
* ''45D05'' Volterra integral equations [See also [[34A12|34Axx]]]
* ''45D99'' None of the above, but in this section
</pre>
</div>
<div title="45Exx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[45|45-XX]]Exx  Singular integral equations [See also [[30E20|30Exx]], [[30E25|30Exx]], [[44A15|44Axx]], [[44A35|44Axx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/45Exx.html]]}{{moveright{< [[45Dxx |45Dxx]] | [[45-XX |45-XX]] | [[45Fxx |45Fxx]] >}}}
* ''45E05'' Integral equations with kernels of Cauchy type [See also [[35J15|35Jxx]]]
* ''45E10'' Integral equations of the convolution type (Abel, Picard, Toeplitz and ~Wiener-Hopf type) [See also [[47B35|47Bxx]]]
* ''45E99'' None of the above, but in this section
</pre>
</div>
<div title="45Fxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[45|45-XX]]Fxx  Systems of linear integral equations {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/45Fxx.html]]}{{moveright{< [[45Exx |45Exx]] | [[45-XX |45-XX]] | [[45Gxx |45Gxx]] >}}}
* ''45F05'' Systems of nonsingular linear integral equations
* ''45F10'' Dual, triple, etc., integral and series equations
* ''45F15'' Systems of singular linear integral equations
* ''45F99'' None of the above, but in this section
</pre>
</div>
<div title="45Gxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[45|45-XX]]Gxx  Nonlinear integral equations [See also [[47H30|47Hxx]], [[47Jxx|47Jxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/45Gxx.html]]}{{moveright{< [[45Fxx |45Fxx]] | [[45-XX |45-XX]] | [[45Hxx |45Hxx]] >}}}
* ''45G05'' Singular nonlinear integral equations
* ''45G10'' Other nonlinear integral equations
* ''45G15'' Systems of nonlinear integral equations
* ''45G99'' None of the above, but in this section
</pre>
</div>
<div title="45Hxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[45|45-XX]]Hxx  Miscellaneous special kernels [See also [[44A15|44Axx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/45Hxx.html]]}{{moveright{< [[45Gxx |45Gxx]] | [[45-XX |45-XX]] | [[45Jxx |45Jxx]] >}}}
* ''45H05'' Miscellaneous special kernels [See also [[44A15|44Axx]]]
* ''45H99'' None of the above, but in this section
</pre>
</div>
<div title="45Jxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[45|45-XX]]Jxx  Integro-ordinary differential equations [See also [[34K05|34Kxx]], [[34K30|34Kxx]], [[47G20|47Gxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/45Jxx.html]]}{{moveright{< [[45Hxx |45Hxx]] | [[45-XX |45-XX]] | [[45Kxx |45Kxx]] >}}}
* ''45J05'' Integro-ordinary differential equations [See also [[34K05|34Kxx]], [[34K30|34Kxx]], [[47G20|47Gxx]]]
* ''45J99'' None of the above, but in this section
</pre>
</div>
<div title="45Kxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[45|45-XX]]Kxx  Integro-partial differential equations [See also [[34K30|34Kxx]], [[35R09|35Rxx]], [[35R10|35Rxx]], [[47G20|47Gxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/45Kxx.html]]}{{moveright{< [[45Jxx |45Jxx]] | [[45-XX |45-XX]] | [[45Lxx |45Lxx]] >}}}
* ''45K05'' Integro-partial differential equations [See also [[34K30|34Kxx]], [[35R09|35Rxx]], [[35R10|35Rxx]], [[47G20|47Gxx]]]
* ''45K99'' None of the above, but in this section
</pre>
</div>
<div title="45Lxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[45|45-XX]]Lxx  Theoretical approximation of solutions {For numerical analysis, see [[65Rxx|65Rxx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/45Lxx.html]]}{{moveright{< [[45Kxx |45Kxx]] | [[45-XX |45-XX]] | [[45Mxx |45Mxx]] >}}}
* ''45L05'' Theoretical approximation of solutions {For numerical analysis, see [[65Rxx|65Rxx]]}
* ''45L99'' None of the above, but in this section
</pre>
</div>
<div title="45Mxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[45|45-XX]]Mxx  Qualitative behavior {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/45Mxx.html]]}{{moveright{< [[45Lxx |45Lxx]] | [[45-XX |45-XX]] | [[45Nxx |45Nxx]] >}}}
* ''45M05'' Asymptotics
* ''45M10'' Stability theory
* ''45M15'' Periodic solutions
* ''45M20'' Positive solutions
* ''45M99'' None of the above, but in this section
</pre>
</div>
<div title="45Nxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[45|45-XX]]Nxx  Abstract integral equations, integral equations in abstract spaces {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/45Nxx.html]]}{{moveright{< [[45Mxx |45Mxx]] | [[45-XX |45-XX]] | [[45Pxx |45Pxx]] >}}}
* ''45N05'' Abstract integral equations, integral equations in abstract spaces
* ''45N99'' None of the above, but in this section
</pre>
</div>
<div title="45Pxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[45|45-XX]]Pxx  Integral operators [See also [[47B38|47Bxx]], [[47G10|47Gxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/45Pxx.html]]}{{moveright{< [[45Nxx |45Nxx]] | [[45-XX |45-XX]] | [[45Qxx |45Qxx]] >}}}
* ''45P05'' Integral operators [See also [[47B38|47Bxx]], [[47G10|47Gxx]]]
* ''45P99'' None of the above, but in this section
</pre>
</div>
<div title="45Qxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[45|45-XX]]Qxx  Inverse problems {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/45Qxx.html]]}{{moveright{< [[45Pxx |45Pxx]] | [[45-XX |45-XX]] | [[45Rxx |45Rxx]] >}}}
* ''45Q05'' Inverse problems
* ''45Q99'' None of the above, but in this section
</pre>
</div>
<div title="45-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!45-XX Integral equations {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/45-XX.html]]}{{moveright{< [[44-XX |44-XX]] | [[MSC |MSC2010]] | [[45Axx |45Axx]] >}}}
* ''45-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''45-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''45-02'' Research exposition (monographs, survey articles)
* ''45-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''45-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''45-06'' Proceedings, conferences, collections, etc.
* ''[[45Axx|45Axx]]''  Linear integral equations
* ''[[45Bxx|45Bxx]]''  Fredholm integral equations
* ''[[45Cxx|45Cxx]]''  Eigenvalue problems [See also [[34Lxx|34Lxx]], [[35Pxx|35Pxx]], [[45P05|45Pxx]], [[47A75|47Axx]]]
* ''[[45Dxx|45Dxx]]''  Volterra integral equations [See also [[34A12|34Axx]]]
* ''[[45Exx|45Exx]]''  Singular integral equations [See also [[30E20|30Exx]], [[30E25|30Exx]], [[44A15|44Axx]], [[44A35|44Axx]]]
* ''[[45Fxx|45Fxx]]''  Systems of linear integral equations
* ''[[45Gxx|45Gxx]]''  Nonlinear integral equations [See also [[47H30|47Hxx]], [[47Jxx|47Jxx]]]
* ''[[45Hxx|45Hxx]]''  Miscellaneous special kernels [See also [[44A15|44Axx]]]
* ''[[45Jxx|45Jxx]]''  Integro-ordinary differential equations [See also [[34K05|34Kxx]], [[34K30|34Kxx]], [[47G20|47Gxx]]]
* ''[[45Kxx|45Kxx]]''  Integro-partial differential equations [See also [[34K30|34Kxx]], [[35R09|35Rxx]], [[35R10|35Rxx]], [[47G20|47Gxx]]]
* ''[[45Lxx|45Lxx]]''  Theoretical approximation of solutions {For numerical analysis, see [[65Rxx|65Rxx]]}
* ''[[45Mxx|45Mxx]]''  Qualitative behavior
* ''[[45Nxx|45Nxx]]''  Abstract integral equations, integral equations in abstract spaces
* ''[[45Pxx|45Pxx]]''  Integral operators [See also [[47B38|47Bxx]], [[47G10|47Gxx]]]
* ''[[45Qxx|45Qxx]]''  Inverse problems
* ''[[45Rxx|45Rxx]]''  Random integral equations [See also [[60H20|60Hxx]]]
</pre>
</div>

<div title="45Rxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[45|45-XX]]Rxx  Random integral equations [See also [[60H20|60Hxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/45Rxx.html]]}{{moveright{< [[45Qxx |45Qxx]] | [[45-XX |45-XX]] | [[46-XX |46-XX]] >}}}
* ''45R05'' Random integral equations [See also [[60H20|60Hxx]]]
* ''45R99'' None of the above, but in this section
</pre>
</div>
<div title="46Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[46|46-XX]]Axx  Topological linear spaces and related structures {For function spaces, see [[46Exx|46Exx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/46Axx.html]]}{{moveright{< [[45-XX |45-XX]] | [[46-XX |46-XX]] | [[46Bxx |46Bxx]] >}}}
* ''46A03'' General theory of locally convex spaces
* ''46A04'' Locally convex Fr&eacute;chet spaces and (DF)-spaces
* ''46A08'' Barrelled spaces, bornological spaces
* ''46A11'' Spaces determined by compactness or summability properties (nuclear spaces, Schwartz spaces, Montel spaces, etc.)
* ''46A13'' Spaces defined by inductive or projective limits (LB, LF, etc.) [See also [[46M40|46Mxx]]]
* ''46A16'' Not locally convex spaces (metrizable topological linear spaces, locally bounded spaces, quasi-Banach spaces, etc.)
* ''46A17'' Bornologies and related structures; Mackey convergence, etc.
* ''46A19'' Other &ldquo;topological&rdquo; linear spaces (convergence spaces, ranked spaces, spaces with a metric taking values in an ordered structure more general than ${\bf R}$, etc.)
* ''46A20'' Duality theory
* ''46A22'' Theorems of ~Hahn-Banach type; extension and lifting of functionals and operators [See also [[46M10|46Mxx]]]
* ''46A25'' Reflexivity and semi-reflexivity [See also [[46B10|46Bxx]]]
* ''46A30'' Open mapping and closed graph theorems; completeness (including $B$-, $B_r$-completeness)
* ''46A32'' Spaces of linear operators; topological tensor products; approximation properties [See also [[46B28|46Bxx]], [[46M05|46Mxx]], [[47L05|47Lxx]], [[47L20|47Lxx]]]
* ''46A35'' Summability and bases [See also [[46B15|46Bxx]]]
* ''46A40'' Ordered topological linear spaces, vector lattices [See also [[06F20|06Fxx]], [[46B40|46Bxx]], [[46B42|46Bxx]]]
* ''46A45'' Sequence spaces (including K&ouml;the sequence spaces) [See also [[46B45|46Bxx]]]
* ''46A50'' Compactness in topological linear spaces; angelic spaces, etc.
* ''46A55'' Convex sets in topological linear spaces; Choquet theory [See also [[52A07|52Axx]]]
* ''46A61'' Graded Fr&eacute;chet spaces and tame operators
* ''46A63'' Topological invariants ((DN), ($\Omega$), etc.)
* ''46A70'' Saks spaces and their duals (strict topologies, mixed topologies, two-norm spaces, co-Saks spaces, etc.)
* ''46A80'' Modular spaces
* ''46A99'' None of the above, but in this section
</pre>
</div>
<div title="46Bxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[46|46-XX]]Bxx  Normed linear spaces and Banach spaces; Banach lattices {For function spaces, see [[46Exx|46Exx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/46Bxx.html]]}{{moveright{< [[46Axx |46Axx]] | [[46-XX |46-XX]] | [[46Cxx |46Cxx]] >}}}
* ''46B03'' Isomorphic theory (including renorming) of Banach spaces
* ''46B04'' Isometric theory of Banach spaces
* ''46B06'' Asymptotic theory of Banach spaces [See also [[52A23|52Axx]]]
* ''46B07'' Local theory of Banach spaces
* ''46B08'' Ultraproduct techniques in Banach space theory [See also [[46M07|46Mxx]]]
* ''46B09'' Probabilistic methods in Banach space theory [See also [[60Bxx|60Bxx]]]
* ''46B10'' Duality and reflexivity [See also [[46A25|46Axx]]]
* ''46B15'' Summability and bases [See also [[46A35|46Axx]]]
* ''46B20'' Geometry and structure of normed linear spaces
* ''46B22'' ~Radon-Nikod{&yacute;}m, Kre&#x012d;n-Milman and related properties [See also [[46G10|46Gxx]]]
* ''46B25'' Classical Banach spaces in the general theory
* ''46B26'' Nonseparable Banach spaces
* ''46B28'' Spaces of operators; tensor products; approximation properties [See also [[46A32|46Axx]], [[46M05|46Mxx]], [[47L05|47Lxx]], [[47L20|47Lxx]]]
* ''46B40'' Ordered normed spaces [See also [[46A40|46Axx]], [[46B42|46Bxx]]]
* ''46B42'' Banach lattices [See also [[46A40|46Axx]], [[46B40|46Bxx]]]
* ''46B45'' Banach sequence spaces [See also [[46A45|46Axx]]]
* ''46B50'' Compactness in Banach (or normed) spaces
* ''46B70'' Interpolation between normed linear spaces [See also [[46M35|46Mxx]]]
* ''46B80'' Nonlinear classification of Banach spaces; nonlinear quotients
* ''46B85'' Embeddings of discrete metric spaces into Banach spaces; applications in topology and computer science [See also [[05C12|05Cxx]], [[68Rxx|68Rxx]]]
* ''46B99'' None of the above, but in this section
</pre>
</div>
<div title="46Cxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[46|46-XX]]Cxx  Inner product spaces and their generalizations, Hilbert spaces {For function spaces, see [[46Exx|46Exx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/46Cxx.html]]}{{moveright{< [[46Bxx |46Bxx]] | [[46-XX |46-XX]] | [[46Exx |46Exx]] >}}}
* ''46C05'' Hilbert and pre-Hilbert spaces: geometry and topology (including spaces with semidefinite inner product)
* ''46C07'' Hilbert subspaces (= operator ranges); complementation (Aronszajn, de Branges, etc.) [See also [[46B70|46Bxx]], [[46M35|46Mxx]]]
* ''46C15'' Characterizations of Hilbert spaces
* ''46C20'' Spaces with indefinite inner product (Kre&#x012d;n spaces, Pontryagin spaces, etc.) [See also [[47B50|47Bxx]]]
* ''46C50'' Generalizations of inner products (semi-inner products, partial inner products, etc.)
* ''46C99'' None of the above, but in this section
</pre>
</div>
<div title="46Exx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[46|46-XX]]Exx  Linear function spaces and their duals [See also [[30H05|30Hxx]], [[32A38|32Axx]], [[46F05|46Fxx]]] {For function algebras, see [[46J10|46Jxx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/46Exx.html]]}{{moveright{< [[46Cxx |46Cxx]] | [[46-XX |46-XX]] | [[46Fxx |46Fxx]] >}}}
* ''46E05'' Lattices of continuous, differentiable or analytic functions
* ''46E10'' Topological linear spaces of continuous, differentiable or analytic functions
* ''46E15'' Banach spaces of continuous, differentiable or analytic functions
* ''46E20'' Hilbert spaces of continuous, differentiable or analytic functions
* ''46E22'' Hilbert spaces with reproducing kernels (= [proper] functional Hilbert spaces, including de ~Branges-Rovnyak and other structured spaces) [See also [[47B32|47Bxx]]]
* ''46E25'' Rings and algebras of continuous, differentiable or analytic functions {For Banach function algebras, see [[46J10|46Jxx]], [[46J15|46Jxx]]}
* ''46E27'' Spaces of measures [See also [[28A33|28Axx]], [[46Gxx|46Gxx]]]
* ''46E30'' Spaces of measurable functions ($L^p$-spaces, Orlicz spaces, K&ouml;the function spaces, Lorentz spaces, rearrangement invariant spaces, ideal spaces, etc.)
* ''46E35'' Sobolev spaces and other spaces of &ldquo;smooth&rdquo; functions, embedding theorems, trace theorems
* ''46E39'' Sobolev (and similar kinds of) spaces of functions of discrete variables
* ''46E40'' Spaces of vector- and operator-valued functions
* ''46E50'' Spaces of differentiable or holomorphic functions on infinite-dimensional spaces [See also [[46G20|46Gxx]], [[46G25|46Gxx]], [[47H60|47Hxx]]]
* ''46E99'' None of the above, but in this section
</pre>
</div>
<div title="46Fxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[46|46-XX]]Fxx  Distributions, generalized functions, distribution spaces [See also [[46T30|46Txx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/46Fxx.html]]}{{moveright{< [[46Exx |46Exx]] | [[46-XX |46-XX]] | [[46Gxx |46Gxx]] >}}}
* ''46F05'' Topological linear spaces of test functions, distributions and ultradistributions [See also [[46E10|46Exx]], [[46E35|46Exx]]]
* ''46F10'' Operations with distributions
* ''46F12'' Integral transforms in distribution spaces [See also [[42-XX|42-XX]], [[44-XX|44-XX]]]
* ''46F15'' Hyperfunctions, analytic functionals [See also [[32A25|32Axx]], [[32A45|32Axx]], [[32C35|32Cxx]], [[58J15|58Jxx]]]
* ''46F20'' Distributions and ultradistributions as boundary values of analytic functions [See also [[30D40|30Dxx]], [[30E25|30Exx]], [[32A40|32Axx]]]
* ''46F25'' Distributions on infinite-dimensional spaces [See also [[58C35|58Cxx]]]
* ''46F30'' Generalized functions for nonlinear analysis (Rosinger, Colombeau, nonstandard, etc.)
* ''46F99'' None of the above, but in this section
</pre>
</div>
<div title="46Gxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[46|46-XX]]Gxx  Measures, integration, derivative, holomorphy (all involving infinite-dimensional spaces) [See also [[28-XX|28-XX]], [[46Txx|46Txx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/46Gxx.html]]}{{moveright{< [[46Fxx |46Fxx]] | [[46-XX |46-XX]] | [[46Hxx |46Hxx]] >}}}
* ''46G05'' Derivatives [See also [[46T20|46Txx]], [[58C20|58Cxx]], [[58C25|58Cxx]]]
* ''46G10'' Vector-valued measures and integration [See also [[28Bxx|28Bxx]], [[46B22|46Bxx]]]
* ''46G12'' Measures and integration on abstract linear spaces [See also [[28C20|28Cxx]], [[46T12|46Txx]]]
* ''46G15'' Functional analytic lifting theory [See also [[28A51|28Axx]]]
* ''46G20'' Infinite-dimensional holomorphy [See also [[32-XX|32-XX]], [[46E50|46Exx]], [[46T25|46Txx]], [[58B12|58Bxx]], [[58C10|58Cxx]]]
* ''46G25'' (Spaces of) multilinear mappings, polynomials [See also [[46E50|46Exx]], [[46G20|46Gxx]], [[47H60|47Hxx]]]
* ''46G99'' None of the above, but in this section
</pre>
</div>
<div title="46Hxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[46|46-XX]]Hxx  Topological algebras, normed rings and algebras, Banach algebras {For group algebras, convolution algebras and measure algebras, see [[43A10|43Axx]], [[43A20|43Axx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/46Hxx.html]]}{{moveright{< [[46Gxx |46Gxx]] | [[46-XX |46-XX]] | [[46Jxx |46Jxx]] >}}}
* ''46H05'' General theory of topological algebras
* ''46H10'' Ideals and subalgebras
* ''46H15'' Representations of topological algebras
* ''46H20'' Structure, classification of topological algebras
* ''46H25'' Normed modules and Banach modules, topological modules (if not placed in [[13-XX|13-XX]] or [[16-XX|16-XX]])
* ''46H30'' Functional calculus in topological algebras [See also [[47A60|47Axx]]]
* ''46H35'' Topological algebras of operators [See mainly [[47Lxx|47Lxx]]]
* ''46H40'' Automatic continuity
* ''46H70'' Nonassociative topological algebras [See also [[46K70|46Kxx]], [[46L70|46Lxx]]]
* ''46H99'' None of the above, but in this section
</pre>
</div>
<div title="46Jxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[46|46-XX]]Jxx  Commutative Banach algebras and commutative topological algebras [See also [[46E25|46Exx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/46Jxx.html]]}{{moveright{< [[46Hxx |46Hxx]] | [[46-XX |46-XX]] | [[46Kxx |46Kxx]] >}}}
* ''46J05'' General theory of commutative topological algebras
* ''46J10'' Banach algebras of continuous functions, function algebras [See also [[46E25|46Exx]]]
* ''46J15'' Banach algebras of differentiable or analytic functions, $H^p$-spaces [See also [[30H10|30Hxx]], [[32A35|32Axx]], [[32A37|32Axx]], [[32A38|32Axx]], [[42B30|42Bxx]]]
* ''46J20'' Ideals, maximal ideals, boundaries
* ''46J25'' Representations of commutative topological algebras
* ''46J30'' Subalgebras
* ''46J40'' Structure, classification of commutative topological algebras
* ''46J45'' Radical Banach algebras
* ''46J99'' None of the above, but in this section
</pre>
</div>
<div title="46Kxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[46|46-XX]]Kxx  Topological (rings and) algebras with an involution [See also [[16W10|16Wxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/46Kxx.html]]}{{moveright{< [[46Jxx |46Jxx]] | [[46-XX |46-XX]] | [[46Lxx |46Lxx]] >}}}
* ''46K05'' General theory of topological algebras with involution
* ''46K10'' Representations of topological algebras with involution
* ''46K15'' Hilbert algebras
* ''46K50'' Nonselfadjoint (sub)algebras in algebras with involution
* ''46K70'' Nonassociative topological algebras with an involution [See also [[46H70|46Hxx]], [[46L70|46Lxx]]]
* ''46K99'' None of the above, but in this section
</pre>
</div>
<div title="46Lxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[46|46-XX]]Lxx  Selfadjoint operator algebras ($C^*$-algebras, von Neumann ($W^*$-) algebras, etc.) [See also [[22D25|22Dxx]], [[47Lxx|47Lxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/46Lxx.html]]}{{moveright{< [[46Kxx |46Kxx]] | [[46-XX |46-XX]] | [[46Mxx |46Mxx]] >}}}
* ''46L05'' General theory of $C^*$-algebras
* ''46L06'' Tensor products of $C^*$-algebras
* ''46L07'' Operator spaces and completely bounded maps [See also [[47L25|47Lxx]]]
* ''46L08'' $C^*$-modules
* ''46L09'' Free products of $C^*$-algebras
* ''46L10'' General theory of von Neumann algebras
* ''46L30'' States
* ''46L35'' Classifications of $C^*$-algebras
* ''46L36'' Classification of factors
* ''46L37'' Subfactors and their classification
* ''46L40'' Automorphisms
* ''46L45'' Decomposition theory for $C^*$-algebras
* ''46L51'' Noncommutative measure and integration
* ''46L52'' Noncommutative function spaces
* ''46L53'' Noncommutative probability and statistics
* ''46L54'' Free probability and free operator algebras
* ''46L55'' Noncommutative dynamical systems [See also [[28Dxx|28Dxx]], [[37Kxx|37Kxx]], [[37Lxx|37Lxx]], [[54H20|54Hxx]]]
* ''46L57'' Derivations, dissipations and positive semigroups in $C^*$-algebras
* ''46L60'' Applications of selfadjoint operator algebras to physics [See also [[46N50|46Nxx]], [[46N55|46Nxx]], [[47L90|47Lxx]], [[81T05|81Txx]], [[82B10|82Bxx]], [[82C10|82Cxx]]]
* ''46L65'' Quantizations, deformations
* ''46L70'' Nonassociative selfadjoint operator algebras [See also [[46H70|46Hxx]], [[46K70|46Kxx]]]
* ''46L80'' $K$-theory and operator algebras (including cyclic theory) [See also [[18F25|18Fxx]], [[19Kxx|19Kxx]], [[46M20|46Mxx]], [[55Rxx|55Rxx]], [[58J22|58Jxx]]]
* ''46L85'' Noncommutative topology [See also [[58B32|58Bxx]], [[58B34|58Bxx]], [[58J22|58Jxx]]]
* ''46L87'' Noncommutative differential geometry [See also [[58B32|58Bxx]], [[58B34|58Bxx]], [[58J22|58Jxx]]]
* ''46L89'' Other &ldquo;noncommutative&rdquo; mathematics based on $C^*$-algebra theory [See also [[58B32|58Bxx]], [[58B34|58Bxx]], [[58J22|58Jxx]]]
* ''46L99'' None of the above, but in this section
</pre>
</div>
<div title="46Mxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[46|46-XX]]Mxx  Methods of category theory in functional analysis [See also [[18-XX|18-XX]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/46Mxx.html]]}{{moveright{< [[46Lxx |46Lxx]] | [[46-XX |46-XX]] | [[46Nxx |46Nxx]] >}}}
* ''46M05'' Tensor products [See also [[46A32|46Axx]], [[46B28|46Bxx]], [[47A80|47Axx]]]
* ''46M07'' Ultraproducts [See also [[46B08|46Bxx]], [[46S20|46Sxx]]]
* ''46M10'' Projective and injective objects [See also [[46A22|46Axx]]]
* ''46M15'' Categories, functors {For $K$-theory, EXT, etc., see [[19K33|19Kxx]], [[46L80|46Lxx]], [[46M18|46Mxx]], [[46M20|46Mxx]]}
* ''46M18'' Homological methods (exact sequences, right inverses, lifting, etc.)
* ''46M20'' Methods of algebraic topology (cohomology, sheaf and bundle theory, etc.) [See also [[14F05|14Fxx]], [[18Fxx|18Fxx]], [[19Kxx|19Kxx]], [[32Cxx|32Cxx]], [[32Lxx|32Lxx]], [[46L80|46Lxx]], [[46M15|46Mxx]], [[46M18|46Mxx]], [[55Rxx|55Rxx]]]
* ''46M35'' Abstract interpolation of topological vector spaces [See also [[46B70|46Bxx]]]
* ''46M40'' Inductive and projective limits [See also [[46A13|46Axx]]]
* ''46M99'' None of the above, but in this section
</pre>
</div>
<div title="46Nxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[46|46-XX]]Nxx  Miscellaneous applications of functional analysis [See also [[47Nxx|47Nxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/46Nxx.html]]}{{moveright{< [[46Mxx |46Mxx]] | [[46-XX |46-XX]] | [[46Sxx |46Sxx]] >}}}
* ''46N10'' Applications in optimization, convex analysis, mathematical programming, economics
* ''46N20'' Applications to differential and integral equations
* ''46N30'' Applications in probability theory and statistics
* ''46N40'' Applications in numerical analysis [See also [[65Jxx|65Jxx]]]
* ''46N50'' Applications in quantum physics
* ''46N55'' Applications in statistical physics
* ''46N60'' Applications in biology and other sciences
* ''46N99'' None of the above, but in this section
</pre>
</div>
<div title="46Sxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[46|46-XX]]Sxx  Other (nonclassical) types of functional analysis [See also [[47Sxx|47Sxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/46Sxx.html]]}{{moveright{< [[46Nxx |46Nxx]] | [[46-XX |46-XX]] | [[46Txx |46Txx]] >}}}
* ''46S10'' Functional analysis over fields other than ${\bf R}$ or ${\bf C}$ or the quaternions; non-Archimedean functional analysis [See also [[12J25|12Jxx]], [[32P05|32Pxx]]]
* ''46S20'' Nonstandard functional analysis [See also [[03H05|03Hxx]]]
* ''46S30'' Constructive functional analysis [See also [[03F60|03Fxx]]]
* ''46S40'' Fuzzy functional analysis [See also [[03E72|03Exx]]]
* ''46S50'' Functional analysis in probabilistic metric linear spaces
* ''46S60'' Functional analysis on superspaces (supermanifolds) or graded spaces [See also [[58A50|58Axx]] and [[58C50|58Cxx]]]
* ''46S99'' None of the above, but in this section
</pre>
</div>
<div title="46-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!46-XX Functional analysis {For manifolds modeled on topological linear spaces, see [[57Nxx|57Nxx]], [[58Bxx|58Bxx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/46-XX.html]]}{{moveright{< [[45-XX |45-XX]] | [[MSC |MSC2010]] | [[46Axx |46Axx]] >}}}
* ''46-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''46-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''46-02'' Research exposition (monographs, survey articles)
* ''46-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''46-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''46-06'' Proceedings, conferences, collections, etc.
* ''[[46Axx|46Axx]]''  Topological linear spaces and related structures {For function spaces, see [[46Exx|46Exx]]}
* ''[[46Bxx|46Bxx]]''  Normed linear spaces and Banach spaces; Banach lattices {For function spaces, see [[46Exx|46Exx]]}
* ''[[46Cxx|46Cxx]]''  Inner product spaces and their generalizations, Hilbert spaces {For function spaces, see [[46Exx|46Exx]]}
* ''[[46Exx|46Exx]]''  Linear function spaces and their duals [See also [[30H05|30Hxx]], [[32A38|32Axx]], [[46F05|46Fxx]]] {For function algebras, see [[46J10|46Jxx]]}
* ''[[46Fxx|46Fxx]]''  Distributions, generalized functions, distribution spaces [See also [[46T30|46Txx]]]
* ''[[46Gxx|46Gxx]]''  Measures, integration, derivative, holomorphy (all involving infinite-dimensional spaces) [See also [[28-XX|28-XX]], [[46Txx|46Txx]]]
* ''[[46Hxx|46Hxx]]''  Topological algebras, normed rings and algebras, Banach algebras {For group algebras, convolution algebras and measure algebras, see [[43A10|43Axx]], [[43A20|43Axx]]}
* ''[[46Jxx|46Jxx]]''  Commutative Banach algebras and commutative topological algebras [See also [[46E25|46Exx]]]
* ''[[46Kxx|46Kxx]]''  Topological (rings and) algebras with an involution [See also [[16W10|16Wxx]]]
* ''[[46Lxx|46Lxx]]''  Selfadjoint operator algebras ($C^*$-algebras, von Neumann ($W^*$-) algebras, etc.) [See also [[22D25|22Dxx]], [[47Lxx|47Lxx]]]
* ''[[46Mxx|46Mxx]]''  Methods of category theory in functional analysis [See also [[18-XX|18-XX]]]
* ''[[46Nxx|46Nxx]]''  Miscellaneous applications of functional analysis [See also [[47Nxx|47Nxx]]]
* ''[[46Sxx|46Sxx]]''  Other (nonclassical) types of functional analysis [See also [[47Sxx|47Sxx]]]
* ''[[46Txx|46Txx]]''  Nonlinear functional analysis [See also [[47Hxx|47Hxx]], [[47Jxx|47Jxx]], [[58Cxx|58Cxx]], [[58Dxx|58Dxx]]]
</pre>
</div>

<div title="46Txx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[46|46-XX]]Txx  Nonlinear functional analysis [See also [[47Hxx|47Hxx]], [[47Jxx|47Jxx]], [[58Cxx|58Cxx]], [[58Dxx|58Dxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/46Txx.html]]}{{moveright{< [[46Sxx |46Sxx]] | [[46-XX |46-XX]] | [[47-XX |47-XX]] >}}}
* ''46T05'' Infinite-dimensional manifolds [See also [[53Axx|53Axx]], [[57N20|57Nxx]], [[58Bxx|58Bxx]], [[58Dxx|58Dxx]]]
* ''46T10'' Manifolds of mappings
* ''46T12'' Measure (Gaussian, cylindrical, etc.) and integrals (Feynman, path, Fresnel, etc.) on manifolds [See also [[28Cxx|28Cxx]], [[46G12|46Gxx]], [[60-XX|60-XX]]]
* ''46T20'' Continuous and differentiable maps [See also [[46G05|46Gxx]]]
* ''46T25'' Holomorphic maps [See also [[46G20|46Gxx]]]
* ''46T30'' Distributions and generalized functions on nonlinear spaces [See also [[46Fxx|46Fxx]]]
* ''46T99'' None of the above, but in this section
</pre>
</div>
<div title="47Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[47|47-XX]]Axx  General theory of linear operators {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/47Axx.html]]}{{moveright{< [[46-XX |46-XX]] | [[47-XX |47-XX]] | [[47Bxx |47Bxx]] >}}}
* ''47A05'' General (adjoints, conjugates, products, inverses, domains, ranges, etc.)
* ''47A06'' Linear relations (multivalued linear operators)
* ''47A07'' Forms (bilinear, sesquilinear, multilinear)
* ''47A10'' Spectrum, resolvent
* ''47A11'' Local spectral properties
* ''47A12'' Numerical range, numerical radius
* ''47A13'' Several-variable operator theory (spectral, Fredholm, etc.)
* ''47A15'' Invariant subspaces [See also [[47A46|47Axx]]]
* ''47A16'' Cyclic vectors, hypercyclic and chaotic operators
* ''47A20'' Dilations, extensions, compressions
* ''47A25'' Spectral sets
* ''47A30'' Norms (inequalities, more than one norm, etc.)
* ''47A35'' Ergodic theory [See also [[28Dxx|28Dxx]], [[37Axx|37Axx]]]
* ''47A40'' Scattering theory [See also [[34L25|34Lxx]], [[35P25|35Pxx]], [[37K15|37Kxx]], [[58J50|58Jxx]], [[81Uxx|81Uxx]]]
* ''47A45'' Canonical models for contractions and nonselfadjoint operators
* ''47A46'' Chains (nests) of projections or of invariant subspaces, integrals along chains, etc.
* ''47A48'' Operator colligations (= nodes), vessels, linear systems, characteristic functions, realizations, etc.
* ''47A50'' Equations and inequalities involving linear operators, with vector unknowns
* ''47A52'' Ill-posed problems, regularization [See also [[35R25|35Rxx]], [[47J06|47Jxx]], [[65F22|65Fxx]], [[65J20|65Jxx]], [[65L08|65Lxx]], [[65M30|65Mxx]], [[65R30|65Rxx]]]
* ''47A53'' (Semi-) Fredholm operators; index theories [See also [[58B15|58Bxx]], [[58J20|58Jxx]]]
* ''47A55'' Perturbation theory [See also [[47H14|47Hxx]], [[58J37|58Jxx]], [[70H09|70Hxx]], [[81Q15|81Qxx]]]
* ''47A56'' Functions whose values are linear operators (operator and matrix valued functions, etc., including analytic and meromorphic ones)
* ''47A57'' Operator methods in interpolation, moment and extension problems [See also [[30E05|30Exx]], [[42A70|42Axx]], [[42A82|42Axx]], [[44A60|44Axx]]]
* ''47A58'' Operator approximation theory
* ''47A60'' Functional calculus
* ''47A62'' Equations involving linear operators, with operator unknowns
* ''47A63'' Operator inequalities
* ''47A64'' Operator means, shorted operators, etc.
* ''47A65'' Structure theory
* ''47A66'' Quasitriangular and nonquasitriangular, quasidiagonal and nonquasidiagonal operators
* ''47A67'' Representation theory
* ''47A68'' Factorization theory (including ~Wiener-Hopf and spectral factorizations)
* ''47A70'' (Generalized) eigenfunction expansions; rigged Hilbert spaces
* ''47A75'' Eigenvalue problems [See also [[47J10|47Jxx]], [[49R05|49Rxx]]]
* ''47A80'' Tensor products of operators [See also [[46M05|46Mxx]]]
* ''47A99'' None of the above, but in this section
</pre>
</div>
<div title="47Bxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[47|47-XX]]Bxx  Special classes of linear operators {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/47Bxx.html]]}{{moveright{< [[47Axx |47Axx]] | [[47-XX |47-XX]] | [[47Cxx |47Cxx]] >}}}
* ''47B06'' Riesz operators; eigenvalue distributions; approximation numbers, $s$-numbers, Kolmogorov numbers, entropy numbers, etc. of operators
* ''47B07'' Operators defined by compactness properties
* ''47B10'' Operators belonging to operator ideals (nuclear, $p$-summing, in the Schatten-von Neumann classes, etc.) [See also [[47L20|47Lxx]]]
* ''47B15'' Hermitian and normal operators (spectral measures, functional calculus, etc.)
* ''47B20'' Subnormal operators, hyponormal operators, etc.
* ''47B25'' Symmetric and selfadjoint operators (unbounded)
* ''47B32'' Operators in reproducing-kernel Hilbert spaces (including de Branges, de ~Branges-Rovnyak, and other structured spaces) [See also [[46E22|46Exx]]]
* ''47B33'' Composition operators
* ''47B34'' Kernel operators
* ''47B35'' Toeplitz operators, Hankel operators, ~Wiener-Hopf operators [See also [[45P05|45Pxx]], [[47G10|47Gxx]] for other integral operators; see also [[32A25|32Axx]], [[32M15|32Mxx]]]
* ''47B36'' Jacobi (tridiagonal) operators (matrices) and generalizations
* ''47B37'' Operators on special spaces (weighted shifts, operators on sequence spaces, etc.)
* ''47B38'' Operators on function spaces (general)
* ''47B39'' Difference operators [See also [[39A70|39Axx]]]
* ''47B40'' Spectral operators, decomposable operators, well-bounded operators, etc.
* ''47B44'' Accretive operators, dissipative operators, etc.
* ''47B47'' Commutators, derivations, elementary operators, etc.
* ''47B48'' Operators on Banach algebras
* ''47B49'' Transformers, preservers (operators on spaces of operators)
* ''47B50'' Operators on spaces with an indefinite metric [See also [[46C50|46Cxx]]]
* ''47B60'' Operators on ordered spaces
* ''47B65'' Positive operators and order-bounded operators
* ''47B80'' Random operators [See also [[47H40|47Hxx]], [[60H25|60Hxx]]]
* ''47B99'' None of the above, but in this section
</pre>
</div>
<div title="47Cxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[47|47-XX]]Cxx  Individual linear operators as elements of algebraic systems {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/47Cxx.html]]}{{moveright{< [[47Bxx |47Bxx]] | [[47-XX |47-XX]] | [[47Dxx |47Dxx]] >}}}
* ''47C05'' Operators in algebras
* ''47C10'' Operators in ${}^*$-algebras
* ''47C15'' Operators in $C^*$- or von Neumann algebras
* ''47C99'' None of the above, but in this section
</pre>
</div>
<div title="47Dxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[47|47-XX]]Dxx  Groups and semigroups of linear operators, their generalizations and applications {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/47Dxx.html]]}{{moveright{< [[47Cxx |47Cxx]] | [[47-XX |47-XX]] | [[47Exx |47Exx]] >}}}
* ''47D03'' Groups and semigroups of linear operators {For nonlinear operators, see [[47H20|47Hxx]]; see also [[20M20|20Mxx]]}
* ''47D06'' One-parameter semigroups and linear evolution equations [See also [[34G10|34Gxx]], [[34K30|34Kxx]]]
* ''47D07'' Markov semigroups and applications to diffusion processes {For Markov processes, see [[60Jxx|60Jxx]]}
* ''47D08'' Schr&ouml;dinger and ~Feynman-Kac semigroups
* ''47D09'' Operator sine and cosine functions and higher-order Cauchy problems [See also [[34G10|34Gxx]]]
* ''47D60'' $C$-semigroups, regularized semigroups
* ''47D62'' Integrated semigroups
* ''47D99'' None of the above, but in this section
</pre>
</div>
<div title="47Exx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[47|47-XX]]Exx  Ordinary differential operators [See also [[34Bxx|34Bxx]], [[34Lxx|34Lxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/47Exx.html]]}{{moveright{< [[47Dxx |47Dxx]] | [[47-XX |47-XX]] | [[47Fxx |47Fxx]] >}}}
* ''47E05'' Ordinary differential operators [See also [[34Bxx|34Bxx]], [[34Lxx|34Lxx]]] (should also be assigned at least one other classification number in section 47)
* ''47E99'' None of the above, but in this section
</pre>
</div>
<div title="47Fxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[47|47-XX]]Fxx  Partial differential operators [See also [[35Pxx|35Pxx]], [[58Jxx|58Jxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/47Fxx.html]]}{{moveright{< [[47Exx |47Exx]] | [[47-XX |47-XX]] | [[47Gxx |47Gxx]] >}}}
* ''47F05'' Partial differential operators [See also [[35Pxx|35Pxx]], [[58Jxx|58Jxx]]] (should also be assigned at least one other classification number in section 47)
* ''47F99'' None of the above, but in this section
</pre>
</div>
<div title="47Gxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[47|47-XX]]Gxx  Integral, integro-differential, and pseudodifferential operators [See also [[58Jxx|58Jxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/47Gxx.html]]}{{moveright{< [[47Fxx |47Fxx]] | [[47-XX |47-XX]] | [[47Hxx |47Hxx]] >}}}
* ''47G10'' Integral operators [See also [[45P05|45Pxx]]]
* ''47G20'' Integro-differential operators [See also [[34K30|34Kxx]], [[35R09|35Rxx]], [[35R10|35Rxx]], [[45Jxx|45Jxx]], [[45Kxx|45Kxx]]]
* ''47G30'' Pseudodifferential operators [See also [[35Sxx|35Sxx]], [[58Jxx|58Jxx]]]
* ''47G40'' Potential operators [See also [[31-XX|31-XX]]]
* ''47G99'' None of the above, but in this section
</pre>
</div>
<div title="47Hxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[47|47-XX]]Hxx  Nonlinear operators and their properties {For global and geometric aspects, see [[49J53|49Jxx]], [[58-XX|58-XX]], especially [[58Cxx|58Cxx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/47Hxx.html]]}{{moveright{< [[47Gxx |47Gxx]] | [[47-XX |47-XX]] | [[47Jxx |47Jxx]] >}}}
* ''47H04'' Set-valued operators [See also [[28B20|28Bxx]], [[54C60|54Cxx]], [[58C06|58Cxx]]]
* ''47H05'' Monotone operators and generalizations
* ''47H06'' Accretive operators, dissipative operators, etc.
* ''47H07'' Monotone and positive operators on ordered Banach spaces or other ordered topological vector spaces
* ''47H08'' Measures of noncompactness and condensing mappings, $K$-set contractions, etc.
* ''47H09'' Contraction-type mappings, nonexpansive mappings, $A$-proper mappings, etc.
* ''47H10'' Fixed-point theorems [See also [[37C25|37Cxx]], [[54H25|54Hxx]], [[55M20|55Mxx]], [[58C30|58Cxx]]]
* ''47H11'' Degree theory [See also [[55M25|55Mxx]], [[58C30|58Cxx]]]
* ''47H14'' Perturbations of nonlinear operators [See also [[47A55|47Axx]], [[58J37|58Jxx]], [[70H09|70Hxx]], [[70K60|70Kxx]], [[81Q15|81Qxx]]]
* ''47H20'' Semigroups of nonlinear operators [See also [[37L05|37Lxx]], [[47J35|47Jxx]], [[54H15|54Hxx]], [[58D07|58Dxx]]]
* ''47H25'' Nonlinear ergodic theorems [See also [[28Dxx|28Dxx]], [[37Axx|37Axx]], [[47A35|47Axx]]]
* ''47H30'' Particular nonlinear operators (superposition, Hammerstein, Nemytski&#x012d;, Uryson, etc.) [See also [[45Gxx|45Gxx]], [[45P05|45Pxx]]]
* ''47H40'' Random operators [See also [[47B80|47Bxx]], [[60H25|60Hxx]]]
* ''47H60'' Multilinear and polynomial operators [See also [[46G25|46Gxx]]]
* ''47H99'' None of the above, but in this section
</pre>
</div>
<div title="47Jxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[47|47-XX]]Jxx  Equations and inequalities involving nonlinear operators [See also [[46Txx|46Txx]]] {For global and geometric aspects, see [[58-XX|58-XX]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/47Jxx.html]]}{{moveright{< [[47Hxx |47Hxx]] | [[47-XX |47-XX]] | [[47Lxx |47Lxx]] >}}}
* ''47J05'' Equations involving nonlinear operators (general) [See also [[47H10|47Hxx]], [[47J25|47Jxx]]]
* ''47J06'' Nonlinear ill-posed problems [See also [[35R25|35Rxx]], [[47A52|47Axx]], [[65F22|65Fxx]], [[65J20|65Jxx]], [[65L08|65Lxx]], [[65M30|65Mxx]], [[65R30|65Rxx]]]
* ''47J07'' Abstract inverse mapping and implicit function theorems [See also [[46T20|46Txx]] and [[58C15|58Cxx]]]
* ''47J10'' Nonlinear spectral theory, nonlinear eigenvalue problems [See also [[49R05|49Rxx]]]
* ''47J15'' Abstract bifurcation theory [See also [[34C23|34Cxx]], [[37Gxx|37Gxx]], [[58E07|58Exx]], [[58E09|58Exx]]]
* ''47J20'' Variational and other types of inequalities involving nonlinear operators (general) [See also [[49J40|49Jxx]]]
* ''47J22'' Variational and other types of inclusions [See also [[34A60|34Axx]], [[49J21|49Jxx]], [[49K21|49Kxx]]]
* ''47J25'' Iterative procedures [See also [[65J15|65Jxx]]]
* ''47J30'' Variational methods [See also [[58Exx|58Exx]]]
* ''47J35'' Nonlinear evolution equations [See also [[34G20|34Gxx]], [[35K90|35Kxx]], [[35L90|35Lxx]], [[35Qxx|35Qxx]], [[35R20|35Rxx]], [[37Kxx|37Kxx]], [[37Lxx|37Lxx]], [[47H20|47Hxx]], [[58D25|58Dxx]]]
* ''47J40'' Equations with hysteresis operators [See also [[34C55|34Cxx]], [[74N30|74Nxx]]]
* ''47J99'' None of the above, but in this section
</pre>
</div>
<div title="47Lxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[47|47-XX]]Lxx  Linear spaces and algebras of operators [See also [[46Lxx|46Lxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/47Lxx.html]]}{{moveright{< [[47Jxx |47Jxx]] | [[47-XX |47-XX]] | [[47Nxx |47Nxx]] >}}}
* ''47L05'' Linear spaces of operators [See also [[46A32|46Axx]] and [[46B28|46Bxx]]]
* ''47L07'' Convex sets and cones of operators [See also [[46A55|46Axx]]]
* ''47L10'' Algebras of operators on Banach spaces and other topological linear spaces
* ''47L15'' Operator algebras with symbol structure
* ''47L20'' Operator ideals [See also [[47B10|47Bxx]]]
* ''47L22'' Ideals of polynomials and of multilinear mappings
* ''47L25'' Operator spaces (= matricially normed spaces) [See also [[46L07|46Lxx]]]
* ''47L30'' Abstract operator algebras on Hilbert spaces
* ''47L35'' Nest algebras, CSL algebras
* ''47L40'' Limit algebras, subalgebras of $C^*$-algebras
* ''47L45'' Dual algebras; weakly closed singly generated operator algebras
* ''47L50'' Dual spaces of operator algebras
* ''47L55'' Representations of (nonselfadjoint) operator algebras
* ''47L60'' Algebras of unbounded operators; partial algebras of operators
* ''47L65'' Crossed product algebras (analytic crossed products)
* ''47L70'' Nonassociative nonselfadjoint operator algebras
* ''47L75'' Other nonselfadjoint operator algebras
* ''47L80'' Algebras of specific types of operators (Toeplitz, integral, pseudodifferential, etc.)
* ''47L90'' Applications of operator algebras to physics
* ''47L99'' None of the above, but in this section
</pre>
</div>
<div title="47Nxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[47|47-XX]]Nxx  Miscellaneous applications of operator theory [See also [[46Nxx|46Nxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/47Nxx.html]]}{{moveright{< [[47Lxx |47Lxx]] | [[47-XX |47-XX]] | [[47Sxx |47Sxx]] >}}}
* ''47N10'' Applications in optimization, convex analysis, mathematical programming, economics
* ''47N20'' Applications to differential and integral equations
* ''47N30'' Applications in probability theory and statistics
* ''47N40'' Applications in numerical analysis [See also [[65Jxx|65Jxx]]]
* ''47N50'' Applications in the physical sciences
* ''47N60'' Applications in chemistry and life sciences
* ''47N70'' Applications in systems theory, circuits, and control theory
* ''47N99'' None of the above, but in this section
</pre>
</div>
<div title="47-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!47-XX Operator theory {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/47-XX.html]]}{{moveright{< [[46-XX |46-XX]] | [[MSC |MSC2010]] | [[47Axx |47Axx]] >}}}
* ''47-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''47-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''47-02'' Research exposition (monographs, survey articles)
* ''47-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''47-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''47-06'' Proceedings, conferences, collections, etc.
* ''[[47Axx|47Axx]]''  General theory of linear operators
* ''[[47Bxx|47Bxx]]''  Special classes of linear operators
* ''[[47Cxx|47Cxx]]''  Individual linear operators as elements of algebraic systems
* ''[[47Dxx|47Dxx]]''  Groups and semigroups of linear operators, their generalizations and applications
* ''[[47Exx|47Exx]]''  Ordinary differential operators [See also [[34Bxx|34Bxx]], [[34Lxx|34Lxx]]]
* ''[[47Fxx|47Fxx]]''  Partial differential operators [See also [[35Pxx|35Pxx]], [[58Jxx|58Jxx]]]
* ''[[47Gxx|47Gxx]]''  Integral, integro-differential, and pseudodifferential operators [See also [[58Jxx|58Jxx]]]
* ''[[47Hxx|47Hxx]]''  Nonlinear operators and their properties {For global and geometric aspects, see [[49J53|49Jxx]], [[58-XX|58-XX]], especially [[58Cxx|58Cxx]]}
* ''[[47Jxx|47Jxx]]''  Equations and inequalities involving nonlinear operators [See also [[46Txx|46Txx]]] {For global and geometric aspects, see [[58-XX|58-XX]]}
* ''[[47Lxx|47Lxx]]''  Linear spaces and algebras of operators [See also [[46Lxx|46Lxx]]]
* ''[[47Nxx|47Nxx]]''  Miscellaneous applications of operator theory [See also [[46Nxx|46Nxx]]]
* ''[[47Sxx|47Sxx]]''  Other (nonclassical) types of operator theory [See also [[46Sxx|46Sxx]]]
</pre>
</div>

<div title="47Sxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[47|47-XX]]Sxx  Other (nonclassical) types of operator theory [See also [[46Sxx|46Sxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/47Sxx.html]]}{{moveright{< [[47Nxx |47Nxx]] | [[47-XX |47-XX]] | [[49-XX |49-XX]] >}}}
* ''47S10'' Operator theory over fields other than ${\bf R}$, ${\bf C}$ or the quaternions; non-Archimedean operator theory
* ''47S20'' Nonstandard operator theory [See also [[03H05|03Hxx]]]
* ''47S30'' Constructive operator theory [See also [[03F60|03Fxx]]]
* ''47S40'' Fuzzy operator theory [See also [[03E72|03Exx]]]
* ''47S50'' Operator theory in probabilistic metric linear spaces [See also [[54E70|54Exx]]]
* ''47S99'' None of the above, but in this section
</pre>
</div>
<div title="49Jxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[49|49-XX]]Jxx  Existence theories {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/49Jxx.html]]}{{moveright{< [[47-XX |47-XX]] | [[49-XX |49-XX]] | [[49Kxx |49Kxx]] >}}}
* ''49J05'' Free problems in one independent variable
* ''49J10'' Free problems in two or more independent variables
* ''49J15'' Optimal control problems involving ordinary differential equations
* ''49J20'' Optimal control problems involving partial differential equations
* ''49J21'' Optimal control problems involving relations other than differential equations
* ''49J27'' Problems in abstract spaces [See also [[90C48|90Cxx]], [[93C25|93Cxx]]]
* ''49J30'' Optimal solutions belonging to restricted classes (Lipschitz controls, bang-bang controls, etc.)
* ''49J35'' Minimax problems
* ''49J40'' Variational methods including variational inequalities [See also [[47J20|47Jxx]]]
* ''49J45'' Methods involving semicontinuity and convergence; relaxation
* ''49J50'' Fr&eacute;chet and Gateaux differentiability [See also [[46G05|46Gxx]], [[58C20|58Cxx]]]
* ''49J52'' Nonsmooth analysis [See also [[46G05|46Gxx]], [[58C50|58Cxx]], [[90C56|90Cxx]]]
* ''49J53'' Set-valued and variational analysis [See also [[28B20|28Bxx]], [[47H04|47Hxx]], [[54C60|54Cxx]], [[58C06|58Cxx]]]
* ''49J55'' Problems involving randomness [See also [[93E20|93Exx]]]
* ''49J99'' None of the above, but in this section
</pre>
</div>
<div title="49Kxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[49|49-XX]]Kxx  Optimality conditions {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/49Kxx.html]]}{{moveright{< [[49Jxx |49Jxx]] | [[49-XX |49-XX]] | [[49Lxx |49Lxx]] >}}}
* ''49K05'' Free problems in one independent variable
* ''49K10'' Free problems in two or more independent variables
* ''49K15'' Problems involving ordinary differential equations
* ''49K20'' Problems involving partial differential equations
* ''49K21'' Problems involving relations other than differential equations
* ''49K27'' Problems in abstract spaces [See also [[90C48|90Cxx]], [[93C25|93Cxx]]]
* ''49K30'' Optimal solutions belonging to restricted classes
* ''49K35'' Minimax problems
* ''49K40'' Sensitivity, stability, well-posedness [See also [[90C31|90Cxx]]]
* ''49K45'' Problems involving randomness [See also [[93E20|93Exx]]]
* ''49K99'' None of the above, but in this section
</pre>
</div>
<div title="49Lxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[49|49-XX]]Lxx  ~Hamilton-Jacobi theories, including dynamic programming {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/49Lxx.html]]}{{moveright{< [[49Kxx |49Kxx]] | [[49-XX |49-XX]] | [[49Mxx |49Mxx]] >}}}
* ''49L20'' Dynamic programming method
* ''49L25'' Viscosity solutions
* ''49L99'' None of the above, but in this section
</pre>
</div>
<div title="49Mxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[49|49-XX]]Mxx  Numerical methods [See also [[90Cxx|90Cxx]], [[65Kxx|65Kxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/49Mxx.html]]}{{moveright{< [[49Lxx |49Lxx]] | [[49-XX |49-XX]] | [[49Nxx |49Nxx]] >}}}
* ''49M05'' Methods based on necessary conditions
* ''49M15'' Newton-type methods
* ''49M20'' Methods of relaxation type
* ''49M25'' Discrete approximations
* ''49M27'' Decomposition methods
* ''49M29'' Methods involving duality
* ''49M30'' Other methods
* ''49M37'' Methods of nonlinear programming type [See also [[90C30|90Cxx]], [[65Kxx|65Kxx]]]
* ''49M99'' None of the above, but in this section
</pre>
</div>
<div title="49Nxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[49|49-XX]]Nxx  Miscellaneous topics {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/49Nxx.html]]}{{moveright{< [[49Mxx |49Mxx]] | [[49-XX |49-XX]] | [[49Qxx |49Qxx]] >}}}
* ''49N05'' Linear optimal control problems [See also [[93C05|93Cxx]]]
* ''49N10'' Linear-quadratic problems
* ''49N15'' Duality theory
* ''49N20'' Periodic optimization
* ''49N25'' Impulsive optimal control problems
* ''49N30'' Problems with incomplete information [See also [[93C41|93Cxx]]]
* ''49N35'' Optimal feedback synthesis [See also [[93B52|93Bxx]]]
* ''49N45'' Inverse problems
* ''49N60'' Regularity of solutions
* ''49N70'' Differential games
* ''49N75'' Pursuit and evasion games
* ''49N90'' Applications of optimal control and differential games [See also [[90C90|90Cxx]], [[93C95|93Cxx]]]
* ''49N99'' None of the above, but in this section
</pre>
</div>
<div title="49Qxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[49|49-XX]]Qxx  Manifolds [See also [[58Exx|58Exx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/49Qxx.html]]}{{moveright{< [[49Nxx |49Nxx]] | [[49-XX |49-XX]] | [[49Rxx |49Rxx]] >}}}
* ''49Q05'' Minimal surfaces [See also [[53A10|53Axx]], [[58E12|58Exx]]]
* ''49Q10'' Optimization of shapes other than minimal surfaces [See also [[90C90|90Cxx]]]
* ''49Q12'' Sensitivity analysis
* ''49Q15'' Geometric measure and integration theory, integral and normal currents [See also [[28A75|28Axx]], [[32C30|32Cxx]], [[58A25|58Axx]], [[58C35|58Cxx]]]
* ''49Q20'' Variational problems in a geometric measure-theoretic setting
* ''49Q99'' None of the above, but in this section
</pre>
</div>
<div title="49Rxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[49|49-XX]]Rxx  Variational methods for eigenvalues of operators [See also [[47A75|47Axx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/49Rxx.html]]}{{moveright{< [[49Qxx |49Qxx]] | [[49-XX |49-XX]] | [[49Sxx |49Sxx]] >}}}
* ''49R05'' Variational methods for eigenvalues of operators [See also [[47A75|47Axx]]] (should also be assigned at least one other classification number in Section 49)
* ''49R99'' None of the above, but in this section
</pre>
</div>
<div title="49-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!49-XX Calculus of variations and optimal control; optimization [See also [[34H05|34Hxx]], [[34K35|34Kxx]], [[65Kxx|65Kxx]], [[90Cxx|90Cxx]], [[93-XX|93-XX]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/49-XX.html]]}{{moveright{< [[47-XX |47-XX]] | [[MSC |MSC2010]] | [[49Jxx |49Jxx]] >}}}
* ''49-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''49-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''49-02'' Research exposition (monographs, survey articles)
* ''49-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''49-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''49-06'' Proceedings, conferences, collections, etc.
* ''[[49Jxx|49Jxx]]''  Existence theories
* ''[[49Kxx|49Kxx]]''  Optimality conditions
* ''[[49Lxx|49Lxx]]''  ~Hamilton-Jacobi theories, including dynamic programming
* ''[[49Mxx|49Mxx]]''  Numerical methods [See also [[90Cxx|90Cxx]], [[65Kxx|65Kxx]]]
* ''[[49Nxx|49Nxx]]''  Miscellaneous topics
* ''[[49Qxx|49Qxx]]''  Manifolds [See also [[58Exx|58Exx]]]
* ''[[49Rxx|49Rxx]]''  Variational methods for eigenvalues of operators [See also [[47A75|47Axx]]]
* ''[[49Sxx|49Sxx]]''  Variational principles of physics
</pre>
</div>

<div title="49Sxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[49|49-XX]]Sxx  Variational principles of physics {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/49Sxx.html]]}{{moveright{< [[49Rxx |49Rxx]] | [[49-XX |49-XX]] | [[51-XX |51-XX]] >}}}
* ''49S05'' Variational principles of physics (should also be assigned at least one other classification number in section 49)
* ''49S99'' None of the above, but in this section
</pre>
</div>
<div title="51Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[51|51-XX]]Axx  Linear incidence geometry {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/51Axx.html]]}{{moveright{< [[49-XX |49-XX]] | [[51-XX |51-XX]] | [[51Bxx |51Bxx]] >}}}
* ''51A05'' General theory and projective geometries
* ''51A10'' Homomorphism, automorphism and dualities
* ''51A15'' Structures with parallelism
* ''51A20'' Configuration theorems
* ''51A25'' Algebraization [See also [[12Kxx|12Kxx]], [[20N05|20Nxx]]]
* ''51A30'' Desarguesian and Pappian geometries
* ''51A35'' ~Non-Desarguesian affine and projective planes
* ''51A40'' Translation planes and spreads
* ''51A45'' Incidence structures imbeddable into projective geometries
* ''51A50'' Polar geometry, symplectic spaces, orthogonal spaces
* ''51A99'' None of the above, but in this section
</pre>
</div>
<div title="51Bxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[51|51-XX]]Bxx  Nonlinear incidence geometry {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/51Bxx.html]]}{{moveright{< [[51Axx |51Axx]] | [[51-XX |51-XX]] | [[51Cxx |51Cxx]] >}}}
* ''51B05'' General theory
* ''51B10'' M&ouml;bius geometries
* ''51B15'' Laguerre geometries
* ''51B20'' Minkowski geometries
* ''51B25'' Lie geometries
* ''51B99'' None of the above, but in this section
</pre>
</div>
<div title="51Cxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[51|51-XX]]Cxx  Ring geometry (Hjelmslev, Barbilian, etc.) {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/51Cxx.html]]}{{moveright{< [[51Bxx |51Bxx]] | [[51-XX |51-XX]] | [[51Dxx |51Dxx]] >}}}
* ''51C05'' Ring geometry (Hjelmslev, Barbilian, etc.)
* ''51C99'' None of the above, but in this section
</pre>
</div>
<div title="51Dxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[51|51-XX]]Dxx  Geometric closure systems {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/51Dxx.html]]}{{moveright{< [[51Cxx |51Cxx]] | [[51-XX |51-XX]] | [[51Exx |51Exx]] >}}}
* ''51D05'' Abstract (Maeda) geometries
* ''51D10'' Abstract geometries with exchange axiom
* ''51D15'' Abstract geometries with parallelism
* ''51D20'' Combinatorial geometries [See also [[05B25|05Bxx]], [[05B35|05Bxx]]]
* ''51D25'' Lattices of subspaces [See also [[05B35|05Bxx]]]
* ''51D30'' Continuous geometries and related topics [See also [[06Cxx|06Cxx]]]
* ''51D99'' None of the above, but in this section
</pre>
</div>
<div title="51Exx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[51|51-XX]]Exx  Finite geometry and special incidence structures {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/51Exx.html]]}{{moveright{< [[51Dxx |51Dxx]] | [[51-XX |51-XX]] | [[51Fxx |51Fxx]] >}}}
* ''51E05'' General block designs [See also [[05B05|05Bxx]]]
* ''51E10'' Steiner systems
* ''51E12'' Generalized quadrangles, generalized polygons
* ''51E14'' Finite partial geometries (general), nets, partial spreads
* ''51E15'' Affine and projective planes
* ''51E20'' Combinatorial structures in finite projective spaces [See also [[05Bxx|05Bxx]]]
* ''51E21'' Blocking sets, ovals, $k$-arcs
* ''51E22'' Linear codes and caps in Galois spaces [See also [[94B05|94Bxx]]]
* ''51E23'' Spreads and packing problems
* ''51E24'' Buildings and the geometry of diagrams
* ''51E25'' Other finite nonlinear geometries
* ''51E26'' Other finite linear geometries
* ''51E30'' Other finite incidence structures [See also [[05B30|05Bxx]]]
* ''51E99'' None of the above, but in this section
</pre>
</div>
<div title="51Fxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[51|51-XX]]Fxx  Metric geometry {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/51Fxx.html]]}{{moveright{< [[51Exx |51Exx]] | [[51-XX |51-XX]] | [[51Gxx |51Gxx]] >}}}
* ''51F05'' Absolute planes
* ''51F10'' Absolute spaces
* ''51F15'' Reflection groups, reflection geometries [See also [[20H10|20Hxx]], [[20H15|20Hxx]]; for Coxeter groups, see [[20F55|20Fxx]]]
* ''51F20'' Congruence and orthogonality [See also [[20H05|20Hxx]]]
* ''51F25'' Orthogonal and unitary groups [See also [[20H05|20Hxx]]]
* ''51F99'' None of the above, but in this section
</pre>
</div>
<div title="51Gxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[51|51-XX]]Gxx  Ordered geometries (ordered incidence structures, etc.) {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/51Gxx.html]]}{{moveright{< [[51Fxx |51Fxx]] | [[51-XX |51-XX]] | [[51Hxx |51Hxx]] >}}}
* ''51G05'' Ordered geometries (ordered incidence structures, etc.)
* ''51G99'' None of the above, but in this section
</pre>
</div>
<div title="51Hxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[51|51-XX]]Hxx  Topological geometry {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/51Hxx.html]]}{{moveright{< [[51Gxx |51Gxx]] | [[51-XX |51-XX]] | [[51Jxx |51Jxx]] >}}}
* ''51H05'' General theory
* ''51H10'' Topological linear incidence structures
* ''51H15'' Topological nonlinear incidence structures
* ''51H20'' Topological geometries on manifolds [See also [[57-XX|57-XX]]]
* ''51H25'' Geometries with differentiable structure [See also [[53Cxx|53Cxx]], [[53C70|53Cxx]]]
* ''51H30'' Geometries with algebraic manifold structure [See also [[14-XX|14-XX]]]
* ''51H99'' None of the above, but in this section
</pre>
</div>
<div title="51Jxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[51|51-XX]]Jxx  Incidence groups {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/51Jxx.html]]}{{moveright{< [[51Hxx |51Hxx]] | [[51-XX |51-XX]] | [[51Kxx |51Kxx]] >}}}
* ''51J05'' General theory
* ''51J10'' Projective incidence groups
* ''51J15'' Kinematic spaces
* ''51J20'' Representation by near-fields and near-algebras [See also [[12K05|12Kxx]], [[16Y30|16Yxx]]]
* ''51J99'' None of the above, but in this section
</pre>
</div>
<div title="51Kxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[51|51-XX]]Kxx  Distance geometry {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/51Kxx.html]]}{{moveright{< [[51Jxx |51Jxx]] | [[51-XX |51-XX]] | [[51Lxx |51Lxx]] >}}}
* ''51K05'' General theory
* ''51K10'' Synthetic differential geometry
* ''51K99'' None of the above, but in this section
</pre>
</div>
<div title="51Lxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[51|51-XX]]Lxx  Geometric order structures [See also [[53C75|53Cxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/51Lxx.html]]}{{moveright{< [[51Kxx |51Kxx]] | [[51-XX |51-XX]] | [[51Mxx |51Mxx]] >}}}
* ''51L05'' Geometry of orders of nondifferentiable curves
* ''51L10'' Directly differentiable curves
* ''51L15'' $n$-vertex theorems via direct methods
* ''51L20'' Geometry of orders of surfaces
* ''51L99'' None of the above, but in this section
</pre>
</div>
<div title="51Mxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[51|51-XX]]Mxx  Real and complex geometry {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/51Mxx.html]]}{{moveright{< [[51Lxx |51Lxx]] | [[51-XX |51-XX]] | [[51Nxx |51Nxx]] >}}}
* ''51M04'' Elementary problems in Euclidean geometries
* ''51M05'' Euclidean geometries (general) and generalizations
* ''51M09'' Elementary problems in hyperbolic and elliptic geometries
* ''51M10'' Hyperbolic and elliptic geometries (general) and generalizations
* ''51M15'' Geometric constructions
* ''51M16'' Inequalities and extremum problems {For convex problems, see [[52A40|52Axx]]}
* ''51M20'' Polyhedra and polytopes; regular figures, division of spaces [See also [[51F15|51Fxx]]]
* ''51M25'' Length, area and volume [See also [[26B15|26Bxx]]]
* ''51M30'' Line geometries and their generalizations [See also [[53A25|53Axx]]]
* ''51M35'' Synthetic treatment of fundamental manifolds in projective geometries (Grassmannians, Veronesians and their generalizations) [See also [[14M15|14Mxx]]]
* ''51M99'' None of the above, but in this section
</pre>
</div>
<div title="51Nxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[51|51-XX]]Nxx  Analytic and descriptive geometry {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/51Nxx.html]]}{{moveright{< [[51Mxx |51Mxx]] | [[51-XX |51-XX]] | [[51Pxx |51Pxx]] >}}}
* ''51N05'' Descriptive geometry [See also [[65D17|65Dxx]], [[68U07|68Uxx]]]
* ''51N10'' Affine analytic geometry
* ''51N15'' Projective analytic geometry
* ''51N20'' Euclidean analytic geometry
* ''51N25'' Analytic geometry with other transformation groups
* ''51N30'' Geometry of classical groups [See also [[20Gxx|20Gxx]], [[14L35|14Lxx]]]
* ''51N35'' Questions of classical algebraic geometry [See also [[14Nxx|14Nxx]]]
* ''51N99'' None of the above, but in this section
</pre>
</div>
<div title="51-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!51-XX Geometry {For algebraic geometry, see [[14-XX|14-XX]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/51-XX.html]]}{{moveright{< [[49-XX |49-XX]] | [[MSC |MSC2010]] | [[51Axx |51Axx]] >}}}
* ''51-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''51-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''51-02'' Research exposition (monographs, survey articles)
* ''51-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''51-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''51-06'' Proceedings, conferences, collections, etc.
* ''[[51Axx|51Axx]]''  Linear incidence geometry
* ''[[51Bxx|51Bxx]]''  Nonlinear incidence geometry
* ''[[51Cxx|51Cxx]]''  Ring geometry (Hjelmslev, Barbilian, etc.)
* ''[[51Dxx|51Dxx]]''  Geometric closure systems
* ''[[51Exx|51Exx]]''  Finite geometry and special incidence structures
* ''[[51Fxx|51Fxx]]''  Metric geometry
* ''[[51Gxx|51Gxx]]''  Ordered geometries (ordered incidence structures, etc.)
* ''[[51Hxx|51Hxx]]''  Topological geometry
* ''[[51Jxx|51Jxx]]''  Incidence groups
* ''[[51Kxx|51Kxx]]''  Distance geometry
* ''[[51Lxx|51Lxx]]''  Geometric order structures [See also [[53C75|53Cxx]]]
* ''[[51Mxx|51Mxx]]''  Real and complex geometry
* ''[[51Nxx|51Nxx]]''  Analytic and descriptive geometry
* ''[[51Pxx|51Pxx]]''  Geometry and physics (should also be assigned at least one other classification number from Sections 70&ndash;086)
</pre>
</div>

<div title="51Pxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[51|51-XX]]Pxx  Geometry and physics (should also be assigned at least one other classification number from Sections 70&ndash;086) {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/51Pxx.html]]}{{moveright{< [[51Nxx |51Nxx]] | [[51-XX |51-XX]] | [[52-XX |52-XX]] >}}}
* ''51P05'' Geometry and physics (should also be assigned at least one other classification number from Sections 70&ndash;086)
* ''51P99'' None of the above, but in this section
</pre>
</div>
<div title="52Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[52|52-XX]]Axx  General convexity {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/52Axx.html]]}{{moveright{< [[51-XX |51-XX]] | [[52-XX |52-XX]] | [[52Bxx |52Bxx]] >}}}
* ''52A01'' Axiomatic and generalized convexity
* ''52A05'' Convex sets without dimension restrictions
* ''52A07'' Convex sets in topological vector spaces [See also [[46A55|46Axx]]]
* ''52A10'' Convex sets in $2$ dimensions (including convex curves) [See also [[53A04|53Axx]]]
* ''52A15'' Convex sets in $3$ dimensions (including convex surfaces) [See also [[53A05|53Axx]], [[53C45|53Cxx]]]
* ''52A20'' Convex sets in $n$ dimensions (including convex hypersurfaces) [See also [[53A07|53Axx]], [[53C45|53Cxx]]]
* ''52A21'' Finite-dimensional Banach spaces (including special norms, zonoids, etc.) [See also [[46Bxx|46Bxx]]]
* ''52A22'' Random convex sets and integral geometry [See also [[53C65|53Cxx]], [[60D05|60Dxx]]]
* ''52A23'' Asymptotic theory of convex bodies [See also [[46B06|46Bxx]]]
* ''52A27'' Approximation by convex sets
* ''52A30'' Variants of convex sets (star-shaped, ($m, n$)-convex, etc.)
* ''52A35'' Helly-type theorems and geometric transversal theory
* ''52A37'' Other problems of combinatorial convexity
* ''52A38'' Length, area, volume [See also [[26B15|26Bxx]], [[28A75|28Axx]], [[49Q20|49Qxx]]]
* ''52A39'' Mixed volumes and related topics
* ''52A40'' Inequalities and extremum problems
* ''52A41'' Convex functions and convex programs [See also [[26B25|26Bxx]], [[90C25|90Cxx]]]
* ''52A55'' Spherical and hyperbolic convexity
* ''52A99'' None of the above, but in this section
</pre>
</div>
<div title="52Bxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[52|52-XX]]Bxx  Polytopes and polyhedra {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/52Bxx.html]]}{{moveright{< [[52Axx |52Axx]] | [[52-XX |52-XX]] | [[52Cxx |52Cxx]] >}}}
* ''52B05'' Combinatorial properties (number of faces, shortest paths, etc.) [See also [[05Cxx|05Cxx]]]
* ''52B10'' Three-dimensional polytopes
* ''52B11'' $n$-dimensional polytopes
* ''52B12'' Special polytopes (linear programming, centrally symmetric, etc.)
* ''52B15'' Symmetry properties of polytopes
* ''52B20'' Lattice polytopes (including relations with commutative algebra and algebraic geometry) [See also [[06A11|06Axx]], [[13F20|13Fxx]], [[13Hxx|13Hxx]]]
* ''52B22'' Shellability
* ''52B35'' Gale and other diagrams
* ''52B40'' Matroids (realizations in the context of convex polytopes, convexity in combinatorial structures, etc.) [See also [[05B35|05Bxx]], [[52Cxx|52Cxx]]]
* ''52B45'' Dissections and valuations (Hilbert's third problem, etc.)
* ''52B55'' Computational aspects related to convexity {For computational geometry and algorithms, see [[68Q25|68Qxx]], [[68U05|68Uxx]]; for numerical algorithms, see [[65Yxx|65Yxx]]} [See also [[68Uxx|68Uxx]]]
* ''52B60'' Isoperimetric problems for polytopes
* ''52B70'' Polyhedral manifolds
* ''52B99'' None of the above, but in this section
</pre>
</div>
<div title="52-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!52-XX Convex and discrete geometry {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/52-XX.html]]}{{moveright{< [[51-XX |51-XX]] | [[MSC |MSC2010]] | [[52Axx |52Axx]] >}}}
* ''52-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''52-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''52-02'' Research exposition (monographs, survey articles)
* ''52-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''52-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''52-06'' Proceedings, conferences, collections, etc.
* ''[[52Axx|52Axx]]''  General convexity
* ''[[52Bxx|52Bxx]]''  Polytopes and polyhedra
* ''[[52Cxx|52Cxx]]''  Discrete geometry
</pre>
</div>

<div title="52Cxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[52|52-XX]]Cxx  Discrete geometry {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/52Cxx.html]]}{{moveright{< [[52Bxx |52Bxx]] | [[52-XX |52-XX]] | [[53-XX |53-XX]] >}}}
* ''52C05'' Lattices and convex bodies in $2$ dimensions [See also [[11H06|11Hxx]], [[11H31|11Hxx]], [[11P21|11Pxx]]]
* ''52C07'' Lattices and convex bodies in $n$ dimensions [See also [[11H06|11Hxx]], [[11H31|11Hxx]], [[11P21|11Pxx]]]
* ''52C10'' Erd&#337;s problems and related topics of discrete geometry [See also [[11Hxx|11Hxx]]]
* ''52C15'' Packing and covering in $2$ dimensions [See also [[05B40|05Bxx]], [[11H31|11Hxx]]]
* ''52C17'' Packing and covering in $n$ dimensions [See also [[05B40|05Bxx]], [[11H31|11Hxx]]]
* ''52C20'' Tilings in $2$ dimensions [See also [[05B45|05Bxx]], [[51M20|51Mxx]]]
* ''52C22'' Tilings in $n$ dimensions [See also [[05B45|05Bxx]], [[51M20|51Mxx]]]
* ''52C23'' Quasicrystals, aperiodic tilings
* ''52C25'' Rigidity and flexibility of structures [See also [[70B15|70Bxx]]]
* ''52C26'' Circle packings and discrete conformal geometry
* ''52C30'' Planar arrangements of lines and pseudolines
* ''52C35'' Arrangements of points, flats, hyperplanes [See also [[32S22|32Sxx]]]
* ''52C40'' Oriented matroids
* ''52C45'' Combinatorial complexity of geometric structures [See also [[68U05|68Uxx]]]
* ''52C99'' None of the above, but in this section
</pre>
</div>
<div title="53Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[53|53-XX]]Axx  Classical differential geometry {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/53Axx.html]]}{{moveright{< [[52-XX |52-XX]] | [[53-XX |53-XX]] | [[53Bxx |53Bxx]] >}}}
* ''53A04'' Curves in Euclidean space
* ''53A05'' Surfaces in Euclidean space
* ''53A07'' Higher-dimensional and -codimensional surfaces in Euclidean $n$-space
* ''53A10'' Minimal surfaces, surfaces with prescribed mean curvature [See also [[49Q05|49Qxx]], [[49Q10|49Qxx]], [[53C42|53Cxx]]]
* ''53A15'' Affine differential geometry
* ''53A17'' Kinematics
* ''53A20'' Projective differential geometry
* ''53A25'' Differential line geometry
* ''53A30'' Conformal differential geometry
* ''53A35'' ~Non-Euclidean differential geometry
* ''53A40'' Other special differential geometries
* ''53A45'' Vector and tensor analysis
* ''53A55'' Differential invariants (local theory), geometric objects
* ''53A60'' Geometry of webs [See also [[14C21|14Cxx]], [[20N05|20Nxx]]]
* ''53A99'' None of the above, but in this section
</pre>
</div>
<div title="53Bxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[53|53-XX]]Bxx  Local differential geometry {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/53Bxx.html]]}{{moveright{< [[53Axx |53Axx]] | [[53-XX |53-XX]] | [[53Cxx |53Cxx]] >}}}
* ''53B05'' Linear and affine connections
* ''53B10'' Projective connections
* ''53B15'' Other connections
* ''53B20'' Local Riemannian geometry
* ''53B21'' Methods of Riemannian geometry
* ''53B25'' Local submanifolds [See also [[53C40|53Cxx]]]
* ''53B30'' Lorentz metrics, indefinite metrics
* ''53B35'' Hermitian and K&auml;hlerian structures [See also [[32Cxx|32Cxx]]]
* ''53B40'' Finsler spaces and generalizations (areal metrics)
* ''53B50'' Applications to physics
* ''53B99'' None of the above, but in this section
</pre>
</div>
<div title="53Cxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[53|53-XX]]Cxx  Global differential geometry [See also [[51H25|51Hxx]], [[58-XX|58-XX]]; for related bundle theory, see [[55Rxx|55Rxx]], [[57Rxx|57Rxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/53Cxx.html]]}{{moveright{< [[53Bxx |53Bxx]] | [[53-XX |53-XX]] | [[53Dxx |53Dxx]] >}}}
* ''53C05'' Connections, general theory
* ''53C07'' Special connections and metrics on vector bundles (~Hermite-Einstein-~Yang-Mills) [See also [[32Q20|32Qxx]]]
* ''53C08'' Gerbes, differential characters: differential geometric aspects
* ''53C10'' $G$-structures
* ''53C12'' Foliations (differential geometric aspects) [See also [[57R30|57Rxx]], [[57R32|57Rxx]]]
* ''53C15'' General geometric structures on manifolds (almost complex, almost product structures, etc.)
* ''53C17'' ~Sub-Riemannian geometry
* ''53C20'' Global Riemannian geometry, including pinching [See also [[31C12|31Cxx]], [[58B20|58Bxx]]]
* ''53C21'' Methods of Riemannian geometry, including PDE methods; curvature restrictions [See also [[58J60|58Jxx]]]
* ''53C22'' Geodesics [See also [[58E10|58Exx]]]
* ''53C23'' Global geometric and topological methods (&agrave; la Gromov); differential geometric analysis on metric spaces
* ''53C24'' Rigidity results
* ''53C25'' Special Riemannian manifolds (Einstein, Sasakian, etc.)
* ''53C26'' ~Hyper-K&auml;hler and quaternionic K&auml;hler geometry, &ldquo;special&rdquo; geometry
* ''53C27'' Spin and Spin${}^c$ geometry
* ''53C28'' Twistor methods [See also [[32L25|32Lxx]]]
* ''53C29'' Issues of holonomy
* ''53C30'' Homogeneous manifolds [See also [[14M15|14Mxx]], [[14M17|14Mxx]], [[32M10|32Mxx]], [[57T15|57Txx]]]
* ''53C35'' Symmetric spaces [See also [[32M15|32Mxx]], [[57T15|57Txx]]]
* ''53C38'' Calibrations and calibrated geometries
* ''53C40'' Global submanifolds [See also [[53B25|53Bxx]]]
* ''53C42'' Immersions (minimal, prescribed curvature, tight, etc.) [See also [[49Q05|49Qxx]], [[49Q10|49Qxx]], [[53A10|53Axx]], [[57R40|57Rxx]], [[57R42|57Rxx]]]
* ''53C43'' Differential geometric aspects of harmonic maps [See also [[58E20|58Exx]]]
* ''53C44'' Geometric evolution equations (mean curvature flow, Ricci flow, etc.)
* ''53C45'' Global surface theory (convex surfaces &agrave; la A. D. Aleksandrov)
* ''53C50'' Lorentz manifolds, manifolds with indefinite metrics
* ''53C55'' Hermitian and K&auml;hlerian manifolds [See also [[32Cxx|32Cxx]]]
* ''53C56'' Other complex differential geometry [See also [[32Cxx|32Cxx]]]
* ''53C60'' Finsler spaces and generalizations (areal metrics) [See also [[58B20|58Bxx]]]
* ''53C65'' Integral geometry [See also [[52A22|52Axx]], [[60D05|60Dxx]]]; differential forms, currents, etc. [See mainly [[58Axx|58Axx]]]
* ''53C70'' Direct methods ($G$-spaces of Busemann, etc.)
* ''53C75'' Geometric orders, order geometry [See also [[51Lxx|51Lxx]]]
* ''53C80'' Applications to physics
* ''53C99'' None of the above, but in this section
</pre>
</div>
<div title="53Dxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[53|53-XX]]Dxx  Symplectic geometry, contact geometry [See also [[37Jxx|37Jxx]], [[70Gxx|70Gxx]], [[70Hxx|70Hxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/53Dxx.html]]}{{moveright{< [[53Cxx |53Cxx]] | [[53-XX |53-XX]] | [[53Zxx |53Zxx]] >}}}
* ''53D05'' Symplectic manifolds, general
* ''53D10'' Contact manifolds, general
* ''53D12'' Lagrangian submanifolds; Maslov index
* ''53D15'' Almost contact and almost symplectic manifolds
* ''53D17'' Poisson manifolds; Poisson groupoids and algebroids
* ''53D18'' Generalized geometries (&agrave; la Hitchin)
* ''53D20'' Momentum maps; symplectic reduction
* ''53D22'' Canonical transformations
* ''53D25'' Geodesic flows
* ''53D30'' Symplectic structures of moduli spaces
* ''53D35'' Global theory of symplectic and contact manifolds [See also [[57Rxx|57Rxx]]]
* ''53D37'' Mirror symmetry, symplectic aspects; homological mirror symmetry; Fukaya category [See also [[14J33|14Jxx]]]
* ''53D40'' Floer homology and cohomology, symplectic aspects
* ''53D42'' Symplectic field theory; contact homology
* ''53D45'' ~Gromov-Witten invariants, quantum cohomology, Frobenius manifolds [See also [[14N35|14Nxx]]]
* ''53D50'' Geometric quantization
* ''53D55'' Deformation quantization, star products
* ''53D99'' None of the above, but in this section
</pre>
</div>
<div title="53-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!53-XX Differential geometry {For differential topology, see [[57Rxx|57Rxx]]. For foundational questions of differentiable manifolds, see [[58Axx|58Axx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/53-XX.html]]}{{moveright{< [[52-XX |52-XX]] | [[MSC |MSC2010]] | [[53Axx |53Axx]] >}}}
* ''53-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''53-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''53-02'' Research exposition (monographs, survey articles)
* ''53-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''53-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''53-06'' Proceedings, conferences, collections, etc.
* ''[[53Axx|53Axx]]''  Classical differential geometry
* ''[[53Bxx|53Bxx]]''  Local differential geometry
* ''[[53Cxx|53Cxx]]''  Global differential geometry [See also [[51H25|51Hxx]], [[58-XX|58-XX]]; for related bundle theory, see [[55Rxx|55Rxx]], [[57Rxx|57Rxx]]]
* ''[[53Dxx|53Dxx]]''  Symplectic geometry, contact geometry [See also [[37Jxx|37Jxx]], [[70Gxx|70Gxx]], [[70Hxx|70Hxx]]]
* ''[[53Zxx|53Zxx]]''  Applications to physics
</pre>
</div>

<div title="53Zxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[53|53-XX]]Zxx  Applications to physics {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/53Zxx.html]]}{{moveright{< [[53Dxx |53Dxx]] | [[53-XX |53-XX]] | [[54-XX |54-XX]] >}}}
* ''53Z05'' Applications to physics
* ''53Z99'' None of the above, but in this section
</pre>
</div>
<div title="54Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[54|54-XX]]Axx  Generalities {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/54Axx.html]]}{{moveright{< [[53-XX |53-XX]] | [[54-XX |54-XX]] | [[54Bxx |54Bxx]] >}}}
* ''54A05'' Topological spaces and generalizations (closure spaces, etc.)
* ''54A10'' Several topologies on one set (change of topology, comparison of topologies, lattices of topologies)
* ''54A15'' Syntopogeneous structures
* ''54A20'' Convergence in general topology (sequences, filters, limits, convergence spaces, etc.)
* ''54A25'' Cardinality properties (cardinal functions and inequalities, discrete subsets) [See also [[03Exx|03Exx]]] {For ultrafilters, see [[54D80|54Dxx]]}
* ''54A35'' Consistency and independence results [See also [[03E35|03Exx]]]
* ''54A40'' Fuzzy topology [See also [[03E72|03Exx]]]
* ''54A99'' None of the above, but in this section
</pre>
</div>
<div title="54Bxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[54|54-XX]]Bxx  Basic constructions {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/54Bxx.html]]}{{moveright{< [[54Axx |54Axx]] | [[54-XX |54-XX]] | [[54Cxx |54Cxx]] >}}}
* ''54B05'' Subspaces
* ''54B10'' Product spaces
* ''54B15'' Quotient spaces, decompositions
* ''54B17'' Adjunction spaces and similar constructions
* ''54B20'' Hyperspaces
* ''54B30'' Categorical methods [See also [[18B30|18Bxx]]]
* ''54B35'' Spectra
* ''54B40'' Presheaves and sheaves [See also [[18F20|18Fxx]]]
* ''54B99'' None of the above, but in this section
</pre>
</div>
<div title="54Cxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[54|54-XX]]Cxx  Maps and general types of spaces defined by maps {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/54Cxx.html]]}{{moveright{< [[54Bxx |54Bxx]] | [[54-XX |54-XX]] | [[54Dxx |54Dxx]] >}}}
* ''54C05'' Continuous maps
* ''54C08'' Weak and generalized continuity
* ''54C10'' Special maps on topological spaces (open, closed, perfect, etc.)
* ''54C15'' Retraction
* ''54C20'' Extension of maps
* ''54C25'' Embedding
* ''54C30'' Real-valued functions [See also [[26-XX|26-XX]]]
* ''54C35'' Function spaces [See also [[46Exx|46Exx]], [[58D15|58Dxx]]]
* ''54C40'' Algebraic properties of function spaces [See also [[46J10|46Jxx]]]
* ''54C45'' $C$- and $C^*$-embedding
* ''54C50'' Special sets defined by functions [See also [[26A21|26Axx]]]
* ''54C55'' Absolute neighborhood extensor, absolute extensor, absolute neighborhood retract (ANR), absolute retract spaces (general properties) [See also [[55M15|55Mxx]]]
* ''54C56'' Shape theory [See also [[55P55|55Pxx]], [[57N25|57Nxx]]]
* ''54C60'' Set-valued maps [See also [[26E25|26Exx]], [[28B20|28Bxx]], [[47H04|47Hxx]], [[58C06|58Cxx]]]
* ''54C65'' Selections [See also [[28B20|28Bxx]]]
* ''54C70'' Entropy
* ''54C99'' None of the above, but in this section
</pre>
</div>
<div title="54Dxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[54|54-XX]]Dxx  Fairly general properties {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/54Dxx.html]]}{{moveright{< [[54Cxx |54Cxx]] | [[54-XX |54-XX]] | [[54Exx |54Exx]] >}}}
* ''54D05'' Connected and locally connected spaces (general aspects)
* ''54D10'' Lower separation axioms ($T_0$--$T_3$, etc.)
* ''54D15'' Higher separation axioms (completely regular, normal, perfectly or collectionwise normal, etc.)
* ''54D20'' Noncompact covering properties (paracompact, Lindel&ouml;f, etc.)
* ''54D25'' &ldquo;$P$-minimal&rdquo; and &ldquo;$P$-closed&rdquo; spaces
* ''54D30'' Compactness
* ''54D35'' Extensions of spaces (compactifications, supercompactifications, completions, etc.)
* ''54D40'' Remainders
* ''54D45'' Local compactness, $\sigma$-compactness
* ''54D50'' $k$-spaces
* ''54D55'' Sequential spaces
* ''54D60'' Realcompactness and realcompactification
* ''54D65'' Separability
* ''54D70'' Base properties
* ''54D80'' Special constructions of spaces (spaces of ultrafilters, etc.)
* ''54D99'' None of the above, but in this section
</pre>
</div>
<div title="54Exx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[54|54-XX]]Exx  Spaces with richer structures {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/54Exx.html]]}{{moveright{< [[54Dxx |54Dxx]] | [[54-XX |54-XX]] | [[54Fxx |54Fxx]] >}}}
* ''54E05'' Proximity structures and generalizations
* ''54E15'' Uniform structures and generalizations
* ''54E17'' Nearness spaces
* ''54E18'' $p$-spaces, $M$-spaces, $\sigma$-spaces, etc.
* ''54E20'' Stratifiable spaces, cosmic spaces, etc.
* ''54E25'' Semimetric spaces
* ''54E30'' Moore spaces
* ''54E35'' Metric spaces, metrizability
* ''54E40'' Special maps on metric spaces
* ''54E45'' Compact (locally compact) metric spaces
* ''54E50'' Complete metric spaces
* ''54E52'' Baire category, Baire spaces
* ''54E55'' Bitopologies
* ''54E70'' Probabilistic metric spaces
* ''54E99'' None of the above, but in this section
</pre>
</div>
<div title="54Fxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[54|54-XX]]Fxx  Special properties {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/54Fxx.html]]}{{moveright{< [[54Exx |54Exx]] | [[54-XX |54-XX]] | [[54Gxx |54Gxx]] >}}}
* ''54F05'' Linearly ordered topological spaces, generalized ordered spaces, and partially ordered spaces [See also [[06B30|06Bxx]], [[06F30|06Fxx]]]
* ''54F15'' Continua and generalizations
* ''54F35'' Higher-dimensional local connectedness [See also [[55Mxx|55Mxx]], [[55Nxx|55Nxx]]]
* ''54F45'' Dimension theory [See also [[55M10|55Mxx]]]
* ''54F50'' Spaces of dimension $\leq 1$; curves, dendrites [See also [[26A03|26Axx]]]
* ''54F55'' Unicoherence, multicoherence
* ''54F65'' Topological characterizations of particular spaces
* ''54F99'' None of the above, but in this section
</pre>
</div>
<div title="54Gxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[54|54-XX]]Gxx  Peculiar spaces {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/54Gxx.html]]}{{moveright{< [[54Fxx |54Fxx]] | [[54-XX |54-XX]] | [[54Hxx |54Hxx]] >}}}
* ''54G05'' Extremally disconnected spaces, $F$-spaces, etc.
* ''54G10'' $P$-spaces
* ''54G12'' Scattered spaces
* ''54G15'' Pathological spaces
* ''54G20'' Counterexamples
* ''54G99'' None of the above, but in this section
</pre>
</div>
<div title="54Hxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[54|54-XX]]Hxx  Connections with other structures, applications {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/54Hxx.html]]}{{moveright{< [[54Gxx |54Gxx]] | [[54-XX |54-XX]] | [[54Jxx |54Jxx]] >}}}
* ''54H05'' Descriptive set theory (topological aspects of Borel, analytic, projective, etc. sets) [See also [[03E15|03Exx]], [[26A21|26Axx]], [[28A05|28Axx]]]
* ''54H10'' Topological representations of algebraic systems [See also [[22-XX|22-XX]]]
* ''54H11'' Topological groups [See also [[22A05|22Axx]]]
* ''54H12'' Topological lattices, etc. [See also [[06B30|06Bxx]], [[06F30|06Fxx]]]
* ''54H13'' Topological fields, rings, etc. [See also [[12Jxx|12Jxx]]] {For algebraic aspects, see [[13Jxx|13Jxx]], [[16W80|16Wxx]]}
* ''54H15'' Transformation groups and semigroups [See also [[20M20|20Mxx]], [[22-XX|22-XX]], [[57Sxx|57Sxx]]]
* ''54H20'' Topological dynamics [See also [[28Dxx|28Dxx]], [[37Bxx|37Bxx]]]
* ''54H25'' Fixed-point and coincidence theorems [See also [[47H10|47Hxx]], [[55M20|55Mxx]]]
* ''54H99'' None of the above, but in this section
</pre>
</div>
<div title="54-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!54-XX General topology {For the topology of manifolds of all dimensions, see [[57Nxx|57Nxx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/54-XX.html]]}{{moveright{< [[53-XX |53-XX]] | [[MSC |MSC2010]] | [[54Axx |54Axx]] >}}}
* ''54-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''54-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''54-02'' Research exposition (monographs, survey articles)
* ''54-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''54-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''54-06'' Proceedings, conferences, collections, etc.
* ''[[54Axx|54Axx]]''  Generalities
* ''[[54Bxx|54Bxx]]''  Basic constructions
* ''[[54Cxx|54Cxx]]''  Maps and general types of spaces defined by maps
* ''[[54Dxx|54Dxx]]''  Fairly general properties
* ''[[54Exx|54Exx]]''  Spaces with richer structures
* ''[[54Fxx|54Fxx]]''  Special properties
* ''[[54Gxx|54Gxx]]''  Peculiar spaces
* ''[[54Hxx|54Hxx]]''  Connections with other structures, applications
* ''[[54Jxx|54Jxx]]''  Nonstandard topology [See also [[03H05|03Hxx]]]
</pre>
</div>

<div title="54Jxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[54|54-XX]]Jxx  Nonstandard topology [See also [[03H05|03Hxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/54Jxx.html]]}{{moveright{< [[54Hxx |54Hxx]] | [[54-XX |54-XX]] | [[55-XX |55-XX]] >}}}
* ''54J05'' Nonstandard topology [See also [[03H05|03Hxx]]]
* ''54J99'' None of the above, but in this section
</pre>
</div>
<div title="55Mxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[55|55-XX]]Mxx  Classical topics {For the topology of Euclidean spaces and manifolds, see [[57Nxx|57Nxx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/55Mxx.html]]}{{moveright{< [[54-XX |54-XX]] | [[55-XX |55-XX]] | [[55Nxx |55Nxx]] >}}}
* ''55M05'' Duality
* ''55M10'' Dimension theory [See also [[54F45|54Fxx]]]
* ''55M15'' Absolute neighborhood retracts [See also [[54C55|54Cxx]]]
* ''55M20'' Fixed points and coincidences [See also [[54H25|54Hxx]]]
* ''55M25'' Degree, winding number
* ''55M30'' ~Ljusternik-Schnirelman (~Lyusternik-Shnirel&#x0027;man) category of a space
* ''55M35'' Finite groups of transformations (including Smith theory) [See also [[57S17|57Sxx]]]
* ''55M99'' None of the above, but in this section
</pre>
</div>
<div title="55Nxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[55|55-XX]]Nxx  Homology and cohomology theories [See also [[57Txx|57Txx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/55Nxx.html]]}{{moveright{< [[55Mxx |55Mxx]] | [[55-XX |55-XX]] | [[55Pxx |55Pxx]] >}}}
* ''55N05'' &#x10c;ech types
* ''55N07'' ~Steenrod-Sitnikov homologies
* ''55N10'' Singular theory
* ''55N15'' $K$-theory [See also [[19Lxx|19Lxx]]] {For algebraic $K$-theory, see [[18F25|18Fxx]], [[19-XX|19-XX]]}
* ''55N20'' Generalized (extraordinary) homology and cohomology theories
* ''55N22'' Bordism and cobordism theories, formal group laws [See also [[14L05|14Lxx]], [[19L41|19Lxx]], [[57R75|57Rxx]], [[57R77|57Rxx]], [[57R85|57Rxx]], [[57R90|57Rxx]]]
* ''55N25'' Homology with local coefficients, equivariant cohomology
* ''55N30'' Sheaf cohomology [See also [[18F20|18Fxx]], [[32C35|32Cxx]], [[32L10|32Lxx]]]
* ''55N32'' Orbifold cohomology
* ''55N33'' Intersection homology and cohomology
* ''55N34'' Elliptic cohomology
* ''55N35'' Other homology theories
* ''55N40'' Axioms for homology theory and uniqueness theorems
* ''55N45'' Products and intersections
* ''55N91'' Equivariant homology and cohomology [See also [[19L47|19Lxx]]]
* ''55N99'' None of the above, but in this section
</pre>
</div>
<div title="55Pxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[55|55-XX]]Pxx  Homotopy theory {For simple homotopy type, see [[57Q10|57Qxx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/55Pxx.html]]}{{moveright{< [[55Nxx |55Nxx]] | [[55-XX |55-XX]] | [[55Qxx |55Qxx]] >}}}
* ''55P05'' Homotopy extension properties, cofibrations
* ''55P10'' Homotopy equivalences
* ''55P15'' Classification of homotopy type
* ''55P20'' ~Eilenberg-Mac Lane spaces
* ''55P25'' ~Spanier-Whitehead duality
* ''55P30'' ~Eckmann-Hilton duality
* ''55P35'' Loop spaces
* ''55P40'' Suspensions
* ''55P42'' Stable homotopy theory, spectra
* ''55P43'' Spectra with additional structure ($E_\infty$, $A_\infty$, ring spectra, etc.)
* ''55P45'' $H$-spaces and duals
* ''55P47'' Infinite loop spaces
* ''55P48'' Loop space machines, operads [See also [[18D50|18Dxx]]]
* ''55P50'' String topology
* ''55P55'' Shape theory [See also [[54C56|54Cxx]], [[55Q07|55Qxx]]]
* ''55P57'' Proper homotopy theory
* ''55P60'' Localization and completion
* ''55P62'' Rational homotopy theory
* ''55P65'' Homotopy functors
* ''55P91'' Equivariant homotopy theory [See also [[19L47|19Lxx]]]
* ''55P92'' Relations between equivariant and nonequivariant homotopy theory
* ''55P99'' None of the above, but in this section
</pre>
</div>
<div title="55Qxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[55|55-XX]]Qxx  Homotopy groups {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/55Qxx.html]]}{{moveright{< [[55Pxx |55Pxx]] | [[55-XX |55-XX]] | [[55Rxx |55Rxx]] >}}}
* ''55Q05'' Homotopy groups, general; sets of homotopy classes
* ''55Q07'' Shape groups
* ''55Q10'' Stable homotopy groups
* ''55Q15'' Whitehead products and generalizations
* ''55Q20'' Homotopy groups of wedges, joins, and simple spaces
* ''55Q25'' Hopf invariants
* ''55Q35'' Operations in homotopy groups
* ''55Q40'' Homotopy groups of spheres
* ''55Q45'' Stable homotopy of spheres
* ''55Q50'' $J$-morphism [See also [[19L20|19Lxx]]]
* ''55Q51'' $v_n$-periodicity
* ''55Q52'' Homotopy groups of special spaces
* ''55Q55'' Cohomotopy groups
* ''55Q70'' Homotopy groups of special types [See also [[55N05|55Nxx]], [[55N07|55Nxx]]]
* ''55Q91'' Equivariant homotopy groups [See also [[19L47|19Lxx]]]
* ''55Q99'' None of the above, but in this section
</pre>
</div>
<div title="55Rxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[55|55-XX]]Rxx  Fiber spaces and bundles [See also [[18F15|18Fxx]], [[32Lxx|32Lxx]], [[46M20|46Mxx]], [[57R20|57Rxx]], [[57R22|57Rxx]], [[57R25|57Rxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/55Rxx.html]]}{{moveright{< [[55Qxx |55Qxx]] | [[55-XX |55-XX]] | [[55Sxx |55Sxx]] >}}}
* ''55R05'' Fiber spaces
* ''55R10'' Fiber bundles
* ''55R12'' Transfer
* ''55R15'' Classification
* ''55R20'' Spectral sequences and homology of fiber spaces [See also [[55Txx|55Txx]]]
* ''55R25'' Sphere bundles and vector bundles
* ''55R35'' Classifying spaces of groups and $H$-spaces
* ''55R37'' Maps between classifying spaces
* ''55R40'' Homology of classifying spaces, characteristic classes [See also [[57Txx|57Txx]], [[57R20|57Rxx]]]
* ''55R45'' Homology and homotopy of $B{\rm O}$ and $B{\rm U}$; Bott periodicity
* ''55R50'' Stable classes of vector space bundles, $K$-theory [See also [[19Lxx|19Lxx]]] {For algebraic $K$-theory, see [[18F25|18Fxx]], [[19-XX|19-XX]]}
* ''55R55'' Fiberings with singularities
* ''55R60'' Microbundles and block bundles [See also [[57N55|57Nxx]], [[57Q50|57Qxx]]]
* ''55R65'' Generalizations of fiber spaces and bundles
* ''55R70'' Fibrewise topology
* ''55R80'' Discriminantal varieties, configuration spaces
* ''55R91'' Equivariant fiber spaces and bundles [See also [[19L47|19Lxx]]]
* ''55R99'' None of the above, but in this section
</pre>
</div>
<div title="55Sxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[55|55-XX]]Sxx  Operations and obstructions {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/55Sxx.html]]}{{moveright{< [[55Rxx |55Rxx]] | [[55-XX |55-XX]] | [[55Txx |55Txx]] >}}}
* ''55S05'' Primary cohomology operations
* ''55S10'' Steenrod algebra
* ''55S12'' ~Dyer-Lashof operations
* ''55S15'' Symmetric products, cyclic products
* ''55S20'' Secondary and higher cohomology operations
* ''55S25'' $K$-theory operations and generalized cohomology operations [See also [[19D55|19Dxx]], [[19Lxx|19Lxx]]]
* ''55S30'' Massey products
* ''55S35'' Obstruction theory
* ''55S36'' Extension and compression of mappings
* ''55S37'' Classification of mappings
* ''55S40'' Sectioning fiber spaces and bundles
* ''55S45'' Postnikov systems, $k$-invariants
* ''55S91'' Equivariant operations and obstructions [See also [[19L47|19Lxx]]]
* ''55S99'' None of the above, but in this section
</pre>
</div>
<div title="55Txx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[55|55-XX]]Txx  Spectral sequences [See also [[18G40|18Gxx]], [[55R20|55Rxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/55Txx.html]]}{{moveright{< [[55Sxx |55Sxx]] | [[55-XX |55-XX]] | [[55Uxx |55Uxx]] >}}}
* ''55T05'' General
* ''55T10'' Serre spectral sequences
* ''55T15'' Adams spectral sequences
* ''55T20'' ~Eilenberg-Moore spectral sequences [See also [[57T35|57Txx]]]
* ''55T25'' Generalized cohomology
* ''55T99'' None of the above, but in this section
</pre>
</div>
<div title="55-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!55-XX Algebraic topology {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/55-XX.html]]}{{moveright{< [[54-XX |54-XX]] | [[MSC |MSC2010]] | [[55Mxx |55Mxx]] >}}}
* ''55-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''55-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''55-02'' Research exposition (monographs, survey articles)
* ''55-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''55-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''55-06'' Proceedings, conferences, collections, etc.
* ''[[55Mxx|55Mxx]]''  Classical topics {For the topology of Euclidean spaces and manifolds, see [[57Nxx|57Nxx]]}
* ''[[55Nxx|55Nxx]]''  Homology and cohomology theories [See also [[57Txx|57Txx]]]
* ''[[55Pxx|55Pxx]]''  Homotopy theory {For simple homotopy type, see [[57Q10|57Qxx]]}
* ''[[55Qxx|55Qxx]]''  Homotopy groups
* ''[[55Rxx|55Rxx]]''  Fiber spaces and bundles [See also [[18F15|18Fxx]], [[32Lxx|32Lxx]], [[46M20|46Mxx]], [[57R20|57Rxx]], [[57R22|57Rxx]], [[57R25|57Rxx]]]
* ''[[55Sxx|55Sxx]]''  Operations and obstructions
* ''[[55Txx|55Txx]]''  Spectral sequences [See also [[18G40|18Gxx]], [[55R20|55Rxx]]]
* ''[[55Uxx|55Uxx]]''  Applied homological algebra and category theory [See also [[18Gxx|18Gxx]]]
</pre>
</div>

<div title="55Uxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[55|55-XX]]Uxx  Applied homological algebra and category theory [See also [[18Gxx|18Gxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/55Uxx.html]]}{{moveright{< [[55Txx |55Txx]] | [[55-XX |55-XX]] | [[57-XX |57-XX]] >}}}
* ''55U05'' Abstract complexes
* ''55U10'' Simplicial sets and complexes
* ''55U15'' Chain complexes
* ''55U20'' Universal coefficient theorems, Bockstein operator
* ''55U25'' Homology of a product, K&uuml;nneth formula
* ''55U30'' Duality
* ''55U35'' Abstract and axiomatic homotopy theory
* ''55U40'' Topological categories, foundations of homotopy theory
* ''55U99'' None of the above, but in this section
</pre>
</div>
<div title="57Mxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[57|57-XX]]Mxx  Low-dimensional topology {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/57Mxx.html]]}{{moveright{< [[55-XX |55-XX]] | [[57-XX |57-XX]] | [[57Nxx |57Nxx]] >}}}
* ''57M05'' Fundamental group, presentations, free differential calculus
* ''57M07'' Topological methods in group theory
* ''57M10'' Covering spaces
* ''57M12'' Special coverings, e.g. branched
* ''57M15'' Relations with graph theory [See also [[05Cxx|05Cxx]]]
* ''57M20'' Two-dimensional complexes
* ''57M25'' Knots and links in $S^3$ {For higher dimensions, see [[57Q45|57Qxx]]}
* ''57M27'' Invariants of knots and 3-manifolds
* ''57M30'' Wild knots and surfaces, etc., wild embeddings
* ''57M35'' Dehn's lemma, sphere theorem, loop theorem, asphericity
* ''57M40'' Characterizations of $E^3$ and $S^3$ (Poincar&eacute; conjecture) [See also [[57N12|57Nxx]]]
* ''57M50'' Geometric structures on low-dimensional manifolds
* ''57M60'' Group actions in low dimensions
* ''57M99'' None of the above, but in this section
</pre>
</div>
<div title="57Nxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[57|57-XX]]Nxx  Topological manifolds {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/57Nxx.html]]}{{moveright{< [[57Mxx |57Mxx]] | [[57-XX |57-XX]] | [[57Pxx |57Pxx]] >}}}
* ''57N05'' Topology of $E^2$, $2$-manifolds
* ''57N10'' Topology of general $3$-manifolds [See also [[57Mxx|57Mxx]]]
* ''57N12'' Topology of $E^3$ and $S^3$ [See also [[57M40|57Mxx]]]
* ''57N13'' Topology of $E^4$, $4$-manifolds [See also [[14Jxx|14Jxx]], [[32Jxx|32Jxx]]]
* ''57N15'' Topology of $E^n$, $n$-manifolds ($4 \less n \less \infty$)
* ''57N16'' Geometric structures on manifolds [See also [[57M50|57Mxx]]]
* ''57N17'' Topology of topological vector spaces
* ''57N20'' Topology of infinite-dimensional manifolds [See also [[58Bxx|58Bxx]]]
* ''57N25'' Shapes [See also [[54C56|54Cxx]], [[55P55|55Pxx]], [[55Q07|55Qxx]]]
* ''57N30'' Engulfing
* ''57N35'' Embeddings and immersions
* ''57N37'' Isotopy and pseudo-isotopy
* ''57N40'' Neighborhoods of submanifolds
* ''57N45'' Flatness and tameness
* ''57N50'' $S^{n-1}\subset E^n$, Schoenflies problem
* ''57N55'' Microbundles and block bundles [See also [[55R60|55Rxx]], [[57Q50|57Qxx]]]
* ''57N60'' Cellularity
* ''57N65'' Algebraic topology of manifolds
* ''57N70'' Cobordism and concordance
* ''57N75'' General position and transversality
* ''57N80'' Stratifications
* ''57N99'' None of the above, but in this section
</pre>
</div>
<div title="57Pxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[57|57-XX]]Pxx  Generalized manifolds [See also [[18F15|18Fxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/57Pxx.html]]}{{moveright{< [[57Nxx |57Nxx]] | [[57-XX |57-XX]] | [[57Qxx |57Qxx]] >}}}
* ''57P05'' Local properties of generalized manifolds
* ''57P10'' Poincar&eacute; duality spaces
* ''57P99'' None of the above, but in this section
</pre>
</div>
<div title="57Qxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[57|57-XX]]Qxx  ~PL-topology {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/57Qxx.html]]}{{moveright{< [[57Pxx |57Pxx]] | [[57-XX |57-XX]] | [[57Rxx |57Rxx]] >}}}
* ''57Q05'' General topology of complexes
* ''57Q10'' Simple homotopy type, Whitehead torsion, ~Reidemeister-Franz torsion, etc. [See also [[19B28|19Bxx]]]
* ''57Q12'' Wall finiteness obstruction for ~CW-cmplexes
* ''57Q15'' Triangulating manifolds
* ''57Q20'' Cobordism
* ''57Q25'' Comparison of ~PL-structures: classification, Hauptvermutung
* ''57Q30'' Engulfing
* ''57Q35'' Embeddings and immersions
* ''57Q37'' Isotopy
* ''57Q40'' Regular neighborhoods
* ''57Q45'' Knots and links (in high dimensions) {For the low-dimensional case, see [[57M25|57Mxx]]}
* ''57Q50'' Microbundles and block bundles [See also [[55R60|55Rxx]], [[57N55|57Nxx]]]
* ''57Q55'' Approximations
* ''57Q60'' Cobordism and concordance
* ''57Q65'' General position and transversality
* ''57Q91'' Equivariant ~PL-topology
* ''57Q99'' None of the above, but in this section
</pre>
</div>
<div title="57Rxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[57|57-XX]]Rxx  Differential topology {For foundational questions of differentiable manifolds, see [[58Axx|58Axx]]; for infinite-dimensional manifolds, see [[58Bxx|58Bxx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/57Rxx.html]]}{{moveright{< [[57Qxx |57Qxx]] | [[57-XX |57-XX]] | [[57Sxx |57Sxx]] >}}}
* ''57R05'' Triangulating
* ''57R10'' Smoothing
* ''57R12'' Smooth approximations
* ''57R15'' Specialized structures on manifolds (spin manifolds, framed manifolds, etc.)
* ''57R17'' Symplectic and contact topology
* ''57R18'' Topology and geometry of orbifolds
* ''57R19'' Algebraic topology on manifolds
* ''57R20'' Characteristic classes and numbers
* ''57R22'' Topology of vector bundles and fiber bundles [See also [[55Rxx|55Rxx]]]
* ''57R25'' Vector fields, frame fields
* ''57R27'' Controllability of vector fields on $C^\infty$ and real-analytic manifolds [See also [[49Qxx|49Qxx]], [[37C10|37Cxx]], [[93B05|93Bxx]]]
* ''57R30'' Foliations; geometric theory
* ''57R32'' Classifying spaces for foliations; Gelfand-Fuks cohomology [See also [[58H10|58Hxx]]]
* ''57R35'' Differentiable mappings
* ''57R40'' Embeddings
* ''57R42'' Immersions
* ''57R45'' Singularities of differentiable mappings
* ''57R50'' Diffeomorphisms
* ''57R52'' Isotopy
* ''57R55'' Differentiable structures
* ''57R56'' Topological quantum field theories
* ''57R57'' Applications of global analysis to structures on manifolds, Donaldson and ~Seiberg-Witten invariants [See also [[58-XX|58-XX]]]
* ''57R58'' Floer homology
* ''57R60'' Homotopy spheres, Poincar&eacute; conjecture
* ''57R65'' Surgery and handlebodies
* ''57R67'' Surgery obstructions, Wall groups [See also [[19J25|19Jxx]]]
* ''57R70'' Critical points and critical submanifolds
* ''57R75'' ${\rm O}$- and ${\rm SO}$-cobordism
* ''57R77'' Complex cobordism (${\rm U}$- and ${\rm SU}$-cobordism) [See also [[55N22|55Nxx]]]
* ''57R80'' $h$- and $s$-cobordism
* ''57R85'' Equivariant cobordism
* ''57R90'' Other types of cobordism [See also [[55N22|55Nxx]]]
* ''57R91'' Equivariant algebraic topology of manifolds
* ''57R95'' Realizing cycles by submanifolds
* ''57R99'' None of the above, but in this section
</pre>
</div>
<div title="57Sxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[57|57-XX]]Sxx  Topological transformation groups [See also [[20F34|20Fxx]], [[22-XX|22-XX]], [[37-XX|37-XX]], [[54H15|54Hxx]], [[58D05|58Dxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/57Sxx.html]]}{{moveright{< [[57Rxx |57Rxx]] | [[57-XX |57-XX]] | [[57Txx |57Txx]] >}}}
* ''57S05'' Topological properties of groups of homeomorphisms or diffeomorphisms
* ''57S10'' Compact groups of homeomorphisms
* ''57S15'' Compact Lie groups of differentiable transformations
* ''57S17'' Finite transformation groups
* ''57S20'' Noncompact Lie groups of transformations
* ''57S25'' Groups acting on specific manifolds
* ''57S30'' Discontinuous groups of transformations
* ''57S99'' None of the above, but in this section
</pre>
</div>
<div title="57-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!57-XX Manifolds and cell complexes {For complex manifolds, see [[32Qxx|32Qxx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/57-XX.html]]}{{moveright{< [[55-XX |55-XX]] | [[MSC |MSC2010]] | [[57Mxx |57Mxx]] >}}}
* ''57-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''57-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''57-02'' Research exposition (monographs, survey articles)
* ''57-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''57-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''57-06'' Proceedings, conferences, collections, etc.
* ''[[57Mxx|57Mxx]]''  Low-dimensional topology
* ''[[57Nxx|57Nxx]]''  Topological manifolds
* ''[[57Pxx|57Pxx]]''  Generalized manifolds [See also [[18F15|18Fxx]]]
* ''[[57Qxx|57Qxx]]''  ~PL-topology
* ''[[57Rxx|57Rxx]]''  Differential topology {For foundational questions of differentiable manifolds, see [[58Axx|58Axx]]; for infinite-dimensional manifolds, see [[58Bxx|58Bxx]]}
* ''[[57Sxx|57Sxx]]''  Topological transformation groups [See also [[20F34|20Fxx]], [[22-XX|22-XX]], [[37-XX|37-XX]], [[54H15|54Hxx]], [[58D05|58Dxx]]]
* ''[[57Txx|57Txx]]''  Homology and homotopy of topological groups and related structures
</pre>
</div>

<div title="57Txx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[57|57-XX]]Txx  Homology and homotopy of topological groups and related structures {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/57Txx.html]]}{{moveright{< [[57Sxx |57Sxx]] | [[57-XX |57-XX]] | [[58-XX |58-XX]] >}}}
* ''57T05'' Hopf algebras [See also [[16T05|16Txx]]]
* ''57T10'' Homology and cohomology of Lie groups
* ''57T15'' Homology and cohomology of homogeneous spaces of Lie groups
* ''57T20'' Homotopy groups of topological groups and homogeneous spaces
* ''57T25'' Homology and cohomology of $H$-spaces
* ''57T30'' Bar and cobar constructions [See also [[18G55|18Gxx]], [[55Uxx|55Uxx]]]
* ''57T35'' Applications of ~Eilenberg-Moore spectral sequences [See also [[55R20|55Rxx]], [[55T20|55Txx]]]
* ''57T99'' None of the above, but in this section
</pre>
</div>
<div title="58Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[58|58-XX]]Axx  General theory of differentiable manifolds [See also [[32Cxx|32Cxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/58Axx.html]]}{{moveright{< [[57-XX |57-XX]] | [[58-XX |58-XX]] | [[58Bxx |58Bxx]] >}}}
* ''58A03'' Topos-theoretic approach to differentiable manifolds
* ''58A05'' Differentiable manifolds, foundations
* ''58A07'' Real-analytic and Nash manifolds [See also [[14P20|14Pxx]], [[32C07|32Cxx]]]
* ''58A10'' Differential forms
* ''58A12'' de Rham theory [See also [[14Fxx|14Fxx]]]
* ''58A14'' Hodge theory [See also [[14C30|14Cxx]], [[14Fxx|14Fxx]], [[32J25|32Jxx]], [[32S35|32Sxx]]]
* ''58A15'' Exterior differential systems (Cartan theory)
* ''58A17'' Pfaffian systems
* ''58A20'' Jets
* ''58A25'' Currents [See also [[32C30|32Cxx]], [[53C65|53Cxx]]]
* ''58A30'' Vector distributions (subbundles of the tangent bundles)
* ''58A32'' Natural bundles
* ''58A35'' Stratified sets [See also [[32S60|32Sxx]]]
* ''58A40'' Differential spaces
* ''58A50'' Supermanifolds and graded manifolds [See also [[14A22|14Axx]], [[32C11|32Cxx]]]
* ''58A99'' None of the above, but in this section
</pre>
</div>
<div title="58Bxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[58|58-XX]]Bxx  Infinite-dimensional manifolds {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/58Bxx.html]]}{{moveright{< [[58Axx |58Axx]] | [[58-XX |58-XX]] | [[58Cxx |58Cxx]] >}}}
* ''58B05'' Homotopy and topological questions
* ''58B10'' Differentiability questions
* ''58B12'' Questions of holomorphy [See also [[32-XX|32-XX]], [[46G20|46Gxx]]]
* ''58B15'' Fredholm structures [See also [[47A53|47Axx]]]
* ''58B20'' Riemannian, Finsler and other geometric structures [See also [[53C20|53Cxx]], [[53C60|53Cxx]]]
* ''58B25'' Group structures and generalizations on infinite-dimensional manifolds [See also [[22E65|22Exx]], [[58D05|58Dxx]]]
* ''58B32'' Geometry of quantum groups
* ''58B34'' Noncommutative geometry (&agrave; la Connes)
* ''58B99'' None of the above, but in this section
</pre>
</div>
<div title="58Cxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[58|58-XX]]Cxx  Calculus on manifolds; nonlinear operators [See also [[46Txx|46Txx]], [[47Hxx|47Hxx]], [[47Jxx|47Jxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/58Cxx.html]]}{{moveright{< [[58Bxx |58Bxx]] | [[58-XX |58-XX]] | [[58Dxx |58Dxx]] >}}}
* ''58C05'' Real-valued functions
* ''58C06'' Set valued and function-space valued mappings [See also [[47H04|47Hxx]], [[54C60|54Cxx]]]
* ''58C07'' Continuity properties of mappings
* ''58C10'' Holomorphic maps [See also [[32-XX|32-XX]]]
* ''58C15'' Implicit function theorems; global Newton methods
* ''58C20'' Differentiation theory (Gateaux, Fr&eacute;chet, etc.) [See also [[26Exx|26Exx]], [[46G05|46Gxx]]]
* ''58C25'' Differentiable maps
* ''58C30'' Fixed point theorems on manifolds [See also [[47H10|47Hxx]]]
* ''58C35'' Integration on manifolds; measures on manifolds [See also [[28Cxx|28Cxx]]]
* ''58C40'' Spectral theory; eigenvalue problems [See also [[47J10|47Jxx]], [[58E07|58Exx]]]
* ''58C50'' Analysis on supermanifolds or graded manifolds
* ''58C99'' None of the above, but in this section
</pre>
</div>
<div title="58Dxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[58|58-XX]]Dxx  Spaces and manifolds of mappings (including nonlinear versions of [[46Exx|46Exx]]) [See also [[46Txx|46Txx]], [[53Cxx|53Cxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/58Dxx.html]]}{{moveright{< [[58Cxx |58Cxx]] | [[58-XX |58-XX]] | [[58Exx |58Exx]] >}}}
* ''58D05'' Groups of diffeomorphisms and homeomorphisms as manifolds [See also [[22E65|22Exx]], [[57S05|57Sxx]]]
* ''58D07'' Groups and semigroups of nonlinear operators [See also [[17B65|17Bxx]], [[47H20|47Hxx]]]
* ''58D10'' Spaces of imbeddings and immersions
* ''58D15'' Manifolds of mappings [See also [[46T10|46Txx]], [[54C35|54Cxx]]]
* ''58D17'' Manifolds of metrics (esp. Riemannian)
* ''58D19'' Group actions and symmetry properties
* ''58D20'' Measures (Gaussian, cylindrical, etc.) on manifolds of maps [See also [[28Cxx|28Cxx]], [[46T12|46Txx]]]
* ''58D25'' Equations in function spaces; evolution equations [See also [[34Gxx|34Gxx]], [[35K90|35Kxx]], [[35L90|35Lxx]], [[35R15|35Rxx]], [[37Lxx|37Lxx]], [[47Jxx|47Jxx]]]
* ''58D27'' Moduli problems for differential geometric structures
* ''58D29'' Moduli problems for topological structures
* ''58D30'' Applications (in quantum mechanics (Feynman path integrals), relativity, fluid dynamics, etc.)
* ''58D99'' None of the above, but in this section
</pre>
</div>
<div title="58Exx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[58|58-XX]]Exx  Variational problems in infinite-dimensional spaces {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/58Exx.html]]}{{moveright{< [[58Dxx |58Dxx]] | [[58-XX |58-XX]] | [[58Hxx |58Hxx]] >}}}
* ''58E05'' Abstract critical point theory (Morse theory, ~Ljusternik-Schnirelman (~Lyusternik-Shnirel&#x0027;man) theory, etc.)
* ''58E07'' Abstract bifurcation theory
* ''58E09'' Group-invariant bifurcation theory
* ''58E10'' Applications to the theory of geodesics (problems in one independent variable)
* ''58E11'' Critical metrics
* ''58E12'' Applications to minimal surfaces (problems in two independent variables) [See also [[49Q05|49Qxx]]]
* ''58E15'' Application to extremal problems in several variables; ~Yang-Mills functionals [See also [[81T13|81Txx]]], etc.
* ''58E17'' Pareto optimality, etc., applications to economics [See also [[90C29|90Cxx]]]
* ''58E20'' Harmonic maps [See also [[53C43|53Cxx]]], etc.
* ''58E25'' Applications to control theory [See also [[49-XX|49-XX]], [[93-XX|93-XX]]]
* ''58E30'' Variational principles
* ''58E35'' Variational inequalities (global problems)
* ''58E40'' Group actions
* ''58E50'' Applications
* ''58E99'' None of the above, but in this section
</pre>
</div>
<div title="58Hxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[58|58-XX]]Hxx  Pseudogroups, differentiable groupoids and general structures on manifolds {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/58Hxx.html]]}{{moveright{< [[58Exx |58Exx]] | [[58-XX |58-XX]] | [[58Jxx |58Jxx]] >}}}
* ''58H05'' Pseudogroups and differentiable groupoids [See also [[22A22|22Axx]], [[22E65|22Exx]]]
* ''58H10'' Cohomology of classifying spaces for pseudogroup structures (Spencer, Gelfand-Fuks, etc.) [See also [[57R32|57Rxx]]]
* ''58H15'' Deformations of structures [See also [[32Gxx|32Gxx]], [[58J10|58Jxx]]]
* ''58H99'' None of the above, but in this section
</pre>
</div>
<div title="58Jxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[58|58-XX]]Jxx  Partial differential equations on manifolds; differential operators [See also [[32Wxx|32Wxx]], [[35-XX|35-XX]], [[53Cxx|53Cxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/58Jxx.html]]}{{moveright{< [[58Hxx |58Hxx]] | [[58-XX |58-XX]] | [[58Kxx |58Kxx]] >}}}
* ''58J05'' Elliptic equations on manifolds, general theory [See also [[35-XX|35-XX]]]
* ''58J10'' Differential complexes [See also [[35Nxx|35Nxx]]]; elliptic complexes
* ''58J15'' Relations with hyperfunctions
* ''58J20'' Index theory and related fixed point theorems [See also [[19K56|19Kxx]], [[46L80|46Lxx]]]
* ''58J22'' Exotic index theories [See also [[19K56|19Kxx]], [[46L05|46Lxx]], [[46L10|46Lxx]], [[46L80|46Lxx]], [[46M20|46Mxx]]]
* ''58J26'' Elliptic genera
* ''58J28'' Eta-invariants, ~Chern-Simons invariants
* ''58J30'' Spectral flows
* ''58J32'' Boundary value problems on manifolds
* ''58J35'' Heat and other parabolic equation methods
* ''58J37'' Perturbations; asymptotics
* ''58J40'' Pseudodifferential and Fourier integral operators on manifolds [See also [[35Sxx|35Sxx]]]
* ''58J42'' Noncommutative global analysis, noncommutative residues
* ''58J45'' Hyperbolic equations [See also [[35Lxx|35Lxx]]]
* ''58J47'' Propagation of singularities; initial value problems
* ''58J50'' Spectral problems; spectral geometry; scattering theory [See also [[35Pxx|35Pxx]]]
* ''58J51'' Relations between spectral theory and ergodic theory, e.g. quantum unique ergodicity
* ''58J52'' Determinants and determinant bundles, analytic torsion
* ''58J53'' Isospectrality
* ''58J55'' Bifurcation [See also [[35B32|35Bxx]]]
* ''58J60'' Relations with special manifold structures (Riemannian, Finsler, etc.)
* ''58J65'' Diffusion processes and stochastic analysis on manifolds [See also [[35R60|35Rxx]], [[60H10|60Hxx]], [[60J60|60Jxx]]]
* ''58J70'' Invariance and symmetry properties [See also [[35A30|35Axx]]]
* ''58J72'' Correspondences and other transformation methods (e.g. ~Lie-B&auml;cklund) [See also [[35A22|35Axx]]]
* ''58J90'' Applications
* ''58J99'' None of the above, but in this section
</pre>
</div>
<div title="58Kxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[58|58-XX]]Kxx  Theory of singularities and catastrophe theory [See also [[32Sxx|32Sxx]], [[37-XX|37-XX]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/58Kxx.html]]}{{moveright{< [[58Jxx |58Jxx]] | [[58-XX |58-XX]] | [[58Zxx |58Zxx]] >}}}
* ''58K05'' Critical points of functions and mappings
* ''58K10'' Monodromy
* ''58K15'' Topological properties of mappings
* ''58K20'' Algebraic and analytic properties of mappings
* ''58K25'' Stability
* ''58K30'' Global theory
* ''58K35'' Catastrophe theory
* ''58K40'' Classification; finite determinacy of map germs
* ''58K45'' Singularities of vector fields, topological aspects
* ''58K50'' Normal forms
* ''58K55'' Asymptotic behavior
* ''58K60'' Deformation of singularities
* ''58K65'' Topological invariants
* ''58K70'' Symmetries, equivariance
* ''58K99'' None of the above, but in this section
</pre>
</div>
<div title="58-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!58-XX Global analysis, analysis on manifolds [See also [[32Cxx|32Cxx]], [[32Fxx|32Fxx]], [[32Wxx|32Wxx]], [[46-XX|46-XX]], [[47Hxx|47Hxx]], [[53Cxx|53Cxx]]] {For geometric integration theory, see [[49Q15|49Qxx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/58-XX.html]]}{{moveright{< [[57-XX |57-XX]] | [[MSC |MSC2010]] | [[58Axx |58Axx]] >}}}
* ''58-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''58-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''58-02'' Research exposition (monographs, survey articles)
* ''58-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''58-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''58-06'' Proceedings, conferences, collections, etc.
* ''[[58Axx|58Axx]]''  General theory of differentiable manifolds [See also [[32Cxx|32Cxx]]]
* ''[[58Bxx|58Bxx]]''  Infinite-dimensional manifolds
* ''[[58Cxx|58Cxx]]''  Calculus on manifolds; nonlinear operators [See also [[46Txx|46Txx]], [[47Hxx|47Hxx]], [[47Jxx|47Jxx]]]
* ''[[58Dxx|58Dxx]]''  Spaces and manifolds of mappings (including nonlinear versions of [[46Exx|46Exx]]) [See also [[46Txx|46Txx]], [[53Cxx|53Cxx]]]
* ''[[58Exx|58Exx]]''  Variational problems in infinite-dimensional spaces
* ''[[58Hxx|58Hxx]]''  Pseudogroups, differentiable groupoids and general structures on manifolds
* ''[[58Jxx|58Jxx]]''  Partial differential equations on manifolds; differential operators [See also [[32Wxx|32Wxx]], [[35-XX|35-XX]], [[53Cxx|53Cxx]]]
* ''[[58Kxx|58Kxx]]''  Theory of singularities and catastrophe theory [See also [[32Sxx|32Sxx]], [[37-XX|37-XX]]]
* ''[[58Zxx|58Zxx]]''  Applications to physics
</pre>
</div>

<div title="58Zxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[58|58-XX]]Zxx  Applications to physics {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/58Zxx.html]]}{{moveright{< [[58Kxx |58Kxx]] | [[58-XX |58-XX]] | [[60-XX |60-XX]] >}}}
* ''58Z05'' Applications to physics
* ''58Z99'' None of the above, but in this section
</pre>
</div>
<div title="60Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[60|60-XX]]Axx  Foundations of probability theory {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/60Axx.html]]}{{moveright{< [[58-XX |58-XX]] | [[60-XX |60-XX]] | [[60Bxx |60Bxx]] >}}}
* ''60A05'' Axioms; other general questions
* ''60A10'' Probabilistic measure theory {For ergodic theory, see [[28Dxx|28Dxx]] and [[60Fxx|60Fxx]]}
* ''60A86'' Fuzzy probability
* ''60A99'' None of the above, but in this section
</pre>
</div>
<div title="60Bxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[60|60-XX]]Bxx  Probability theory on algebraic and topological structures {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/60Bxx.html]]}{{moveright{< [[60Axx |60Axx]] | [[60-XX |60-XX]] | [[60Cxx |60Cxx]] >}}}
* ''60B05'' Probability measures on topological spaces
* ''60B10'' Convergence of probability measures
* ''60B11'' Probability theory on linear topological spaces [See also [[28C20|28Cxx]]]
* ''60B12'' Limit theorems for vector-valued random variables (infinite-dimensional case)
* ''60B15'' Probability measures on groups or semigroups, Fourier transforms, factorization
* ''60B20'' Random matrices (probabilistic aspects; for algebraic aspects see [[15B52|15Bxx]])
* ''60B99'' None of the above, but in this section
</pre>
</div>
<div title="60Cxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[60|60-XX]]Cxx  Combinatorial probability {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/60Cxx.html]]}{{moveright{< [[60Bxx |60Bxx]] | [[60-XX |60-XX]] | [[60Dxx |60Dxx]] >}}}
* ''60C05'' Combinatorial probability
* ''60C99'' None of the above, but in this section
</pre>
</div>
<div title="60Dxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[60|60-XX]]Dxx  Geometric probability and stochastic geometry [See also [[52A22|52Axx]], [[53C65|53Cxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/60Dxx.html]]}{{moveright{< [[60Cxx |60Cxx]] | [[60-XX |60-XX]] | [[60Exx |60Exx]] >}}}
* ''60D05'' Geometric probability and stochastic geometry [See also [[52A22|52Axx]], [[53C65|53Cxx]]]
* ''60D99'' None of the above, but in this section
</pre>
</div>
<div title="60Exx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[60|60-XX]]Exx  Distribution theory [See also [[62Exx|62Exx]], [[62Hxx|62Hxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/60Exx.html]]}{{moveright{< [[60Dxx |60Dxx]] | [[60-XX |60-XX]] | [[60Fxx |60Fxx]] >}}}
* ''60E05'' Distributions: general theory
* ''60E07'' Infinitely divisible distributions; stable distributions
* ''60E10'' Characteristic functions; other transforms
* ''60E15'' Inequalities; stochastic orderings
* ''60E99'' None of the above, but in this section
</pre>
</div>
<div title="60Fxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[60|60-XX]]Fxx  Limit theorems [See also [[28Dxx|28Dxx]], [[60B12|60Bxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/60Fxx.html]]}{{moveright{< [[60Exx |60Exx]] | [[60-XX |60-XX]] | [[60Gxx |60Gxx]] >}}}
* ''60F05'' Central limit and other weak theorems
* ''60F10'' Large deviations
* ''60F15'' Strong theorems
* ''60F17'' Functional limit theorems; invariance principles
* ''60F20'' Zero-one laws
* ''60F25'' $L^p$-limit theorems
* ''60F99'' None of the above, but in this section
</pre>
</div>
<div title="60Gxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[60|60-XX]]Gxx  Stochastic processes {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/60Gxx.html]]}{{moveright{< [[60Fxx |60Fxx]] | [[60-XX |60-XX]] | [[60Hxx |60Hxx]] >}}}
* ''60G05'' Foundations of stochastic processes
* ''60G07'' General theory of processes
* ''60G09'' Exchangeability
* ''60G10'' Stationary processes
* ''60G12'' General second-order processes
* ''60G15'' Gaussian processes
* ''60G17'' Sample path properties
* ''60G18'' Self-similar processes
* ''60G20'' Generalized stochastic processes
* ''60G22'' Fractional processes, including fractional Brownian motion
* ''60G25'' Prediction theory [See also [[62M20|62Mxx]]]
* ''60G30'' Continuity and singularity of induced measures
* ''60G35'' Signal detection and filtering [See also [[62M20|62Mxx]], [[93E10|93Exx]], [[93E11|93Exx]], [[94Axx|94Axx]]]
* ''60G40'' Stopping times; optimal stopping problems; gambling theory [See also [[62L15|62Lxx]], [[91A60|91Axx]]]
* ''60G42'' Martingales with discrete parameter
* ''60G44'' Martingales with continuous parameter
* ''60G46'' Martingales and classical analysis
* ''60G48'' Generalizations of martingales
* ''60G50'' Sums of independent random variables; random walks
* ''60G51'' Processes with independent increments; L&eacute;vy processes
* ''60G52'' Stable processes
* ''60G55'' Point processes
* ''60G57'' Random measures
* ''60G60'' Random fields
* ''60G70'' Extreme value theory; extremal processes
* ''60G99'' None of the above, but in this section
</pre>
</div>
<div title="60Hxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[60|60-XX]]Hxx  Stochastic analysis [See also [[58J65|58Jxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/60Hxx.html]]}{{moveright{< [[60Gxx |60Gxx]] | [[60-XX |60-XX]] | [[60Jxx |60Jxx]] >}}}
* ''60H05'' Stochastic integrals
* ''60H07'' Stochastic calculus of variations and the Malliavin calculus
* ''60H10'' Stochastic ordinary differential equations [See also [[34F05|34Fxx]]]
* ''60H15'' Stochastic partial differential equations [See also [[35R60|35Rxx]]]
* ''60H20'' Stochastic integral equations
* ''60H25'' Random operators and equations [See also [[47B80|47Bxx]]]
* ''60H30'' Applications of stochastic analysis (to PDE, etc.)
* ''60H35'' Computational methods for stochastic equations [See also [[65C30|65Cxx]]]
* ''60H40'' White noise theory
* ''60H99'' None of the above, but in this section
</pre>
</div>
<div title="60Jxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[60|60-XX]]Jxx  Markov processes {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/60Jxx.html]]}{{moveright{< [[60Hxx |60Hxx]] | [[60-XX |60-XX]] | [[60Kxx |60Kxx]] >}}}
* ''60J05'' Discrete-time Markov processes on general state spaces
* ''60J10'' Markov chains (discrete-time Markov processes on discrete state spaces)
* ''60J20'' Applications of Markov chains and discrete-time Markov processes on general state spaces (social mobility, learning theory, industrial processes, etc.) [See also [[90B30|90Bxx]], [[91D10|91Dxx]], [[91D35|91Dxx]], [[91E40|91Exx]]]
* ''60J22'' Computational methods in Markov chains [See also [[65C40|65Cxx]]]
* ''60J25'' Continuous-time Markov processes on general state spaces
* ''60J27'' Continuous-time Markov processes on discrete state spaces
* ''60J28'' Applications of continuous-time Markov processes on discrete state spaces
* ''60J35'' Transition functions, generators and resolvents [See also [[47D03|47Dxx]], [[47D07|47Dxx]]]
* ''60J40'' Right processes
* ''60J45'' Probabilistic potential theory [See also [[31Cxx|31Cxx]], [[31D05|31Dxx]]]
* ''60J50'' Boundary theory
* ''60J55'' Local time and additive functionals
* ''60J57'' Multiplicative functionals
* ''60J60'' Diffusion processes [See also [[58J65|58Jxx]]]
* ''60J65'' Brownian motion [See also [[58J65|58Jxx]]]
* ''60J67'' Stochastic (Schramm-)Loewner evolution (SLE)
* ''60J68'' Superprocesses
* ''60J70'' Applications of Brownian motions and diffusion theory (population genetics, absorption problems, etc.) [See also [[92Dxx|92Dxx]]]
* ''60J75'' Jump processes
* ''60J80'' Branching processes (~Galton-Watson, birth-and-death, etc.)
* ''60J85'' Applications of branching processes [See also [[92Dxx|92Dxx]]]
* ''60J99'' None of the above, but in this section
</pre>
</div>
<div title="60-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!60-XX Probability theory and stochastic processes {For additional applications, see [[11Kxx|11Kxx]], [[62-XX|62-XX]], [[90-XX|90-XX]], [[91-XX|91-XX]], [[92-XX|92-XX]], [[93-XX|93-XX]], [[94-XX|94-XX]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/60-XX.html]]}{{moveright{< [[58-XX |58-XX]] | [[MSC |MSC2010]] | [[60Axx |60Axx]] >}}}
* ''60-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''60-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''60-02'' Research exposition (monographs, survey articles)
* ''60-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''60-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''60-06'' Proceedings, conferences, collections, etc.
* ''60-08'' Computational methods (not classified at a more specific level) [See also [[65C50|65Cxx]]]
* ''[[60Axx|60Axx]]''  Foundations of probability theory
* ''[[60Bxx|60Bxx]]''  Probability theory on algebraic and topological structures
* ''[[60Cxx|60Cxx]]''  Combinatorial probability
* ''[[60Dxx|60Dxx]]''  Geometric probability and stochastic geometry [See also [[52A22|52Axx]], [[53C65|53Cxx]]]
* ''[[60Exx|60Exx]]''  Distribution theory [See also [[62Exx|62Exx]], [[62Hxx|62Hxx]]]
* ''[[60Fxx|60Fxx]]''  Limit theorems [See also [[28Dxx|28Dxx]], [[60B12|60Bxx]]]
* ''[[60Gxx|60Gxx]]''  Stochastic processes
* ''[[60Hxx|60Hxx]]''  Stochastic analysis [See also [[58J65|58Jxx]]]
* ''[[60Jxx|60Jxx]]''  Markov processes
* ''[[60Kxx|60Kxx]]''  Special processes
</pre>
</div>

<div title="60Kxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[60|60-XX]]Kxx  Special processes {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/60Kxx.html]]}{{moveright{< [[60Jxx |60Jxx]] | [[60-XX |60-XX]] | [[62-XX |62-XX]] >}}}
* ''60K05'' Renewal theory
* ''60K10'' Applications (reliability, demand theory, etc.)
* ''60K15'' Markov renewal processes, semi-Markov processes
* ''60K20'' Applications of Markov renewal processes (reliability, queueing networks, etc.) [See also [[90Bxx|90Bxx]]]
* ''60K25'' Queueing theory [See also [[68M20|68Mxx]], [[90B22|90Bxx]]]
* ''60K30'' Applications (congestion, allocation, storage, traffic, etc.) [See also [[90Bxx|90Bxx]]]
* ''60K35'' Interacting random processes; statistical mechanics type models; percolation theory [See also [[82B43|82Bxx]], [[82C43|82Cxx]]]
* ''60K37'' Processes in random environments
* ''60K40'' Other physical applications of random processes
* ''60K99'' None of the above, but in this section
</pre>
</div>
<div title="62Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[62|62-XX]]Axx  Foundational and philosophical topics {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/62Axx.html]]}{{moveright{< [[60-XX |60-XX]] | [[62-XX |62-XX]] | [[62Bxx |62Bxx]] >}}}
* ''62A01'' Foundations and philosophical topics
* ''62A86'' Fuzzy analysis in statistics
* ''62A99'' None of the above, but in this section
</pre>
</div>
<div title="62Bxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[62|62-XX]]Bxx  Sufficiency and information {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/62Bxx.html]]}{{moveright{< [[62Axx |62Axx]] | [[62-XX |62-XX]] | [[62Cxx |62Cxx]] >}}}
* ''62B05'' Sufficient statistics and fields
* ''62B10'' Information-theoretic topics [See also [[94A17|94Axx]]]
* ''62B15'' Theory of statistical experiments
* ''62B86'' Fuzziness, sufficiency, and information
* ''62B99'' None of the above, but in this section
</pre>
</div>
<div title="62Cxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[62|62-XX]]Cxx  Decision theory [See also [[90B50|90Bxx]], [[91B06|91Bxx]]; for game theory, see [[91A35|91Axx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/62Cxx.html]]}{{moveright{< [[62Bxx |62Bxx]] | [[62-XX |62-XX]] | [[62Dxx |62Dxx]] >}}}
* ''62C05'' General considerations
* ''62C07'' Complete class results
* ''62C10'' Bayesian problems; characterization of Bayes procedures
* ''62C12'' Empirical decision procedures; empirical Bayes procedures
* ''62C15'' Admissibility
* ''62C20'' Minimax procedures
* ''62C25'' Compound decision problems
* ''62C86'' Decision theory and fuzziness
* ''62C99'' None of the above, but in this section
</pre>
</div>
<div title="62Dxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[62|62-XX]]Dxx  Sampling theory, sample surveys {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/62Dxx.html]]}{{moveright{< [[62Cxx |62Cxx]] | [[62-XX |62-XX]] | [[62Exx |62Exx]] >}}}
* ''62D05'' Sampling theory, sample surveys
* ''62D99'' None of the above, but in this section
</pre>
</div>
<div title="62Exx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[62|62-XX]]Exx  Distribution theory [See also [[60Exx|60Exx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/62Exx.html]]}{{moveright{< [[62Dxx |62Dxx]] | [[62-XX |62-XX]] | [[62Fxx |62Fxx]] >}}}
* ''62E10'' Characterization and structure theory
* ''62E15'' Exact distribution theory
* ''62E17'' Approximations to distributions (nonasymptotic)
* ''62E20'' Asymptotic distribution theory
* ''62E86'' Fuzziness in connection with the topics on distributions in this section
* ''62E99'' None of the above, but in this section
</pre>
</div>
<div title="62Fxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[62|62-XX]]Fxx  Parametric inference {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/62Fxx.html]]}{{moveright{< [[62Exx |62Exx]] | [[62-XX |62-XX]] | [[62Gxx |62Gxx]] >}}}
* ''62F03'' Hypothesis testing
* ''62F05'' Asymptotic properties of tests
* ''62F07'' Ranking and selection
* ''62F10'' Point estimation
* ''62F12'' Asymptotic properties of estimators
* ''62F15'' Bayesian inference
* ''62F25'' Tolerance and confidence regions
* ''62F30'' Inference under constraints
* ''62F35'' Robustness and adaptive procedures
* ''62F40'' Bootstrap, jackknife and other resampling methods
* ''62F86'' Parametric inference and fuzziness
* ''62F99'' None of the above, but in this section
</pre>
</div>
<div title="62Gxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[62|62-XX]]Gxx  Nonparametric inference {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/62Gxx.html]]}{{moveright{< [[62Fxx |62Fxx]] | [[62-XX |62-XX]] | [[62Hxx |62Hxx]] >}}}
* ''62G05'' Estimation
* ''62G07'' Density estimation
* ''62G08'' Nonparametric regression
* ''62G09'' Resampling methods
* ''62G10'' Hypothesis testing
* ''62G15'' Tolerance and confidence regions
* ''62G20'' Asymptotic properties
* ''62G30'' Order statistics; empirical distribution functions
* ''62G32'' Statistics of extreme values; tail inference
* ''62G35'' Robustness
* ''62G86'' Nonparametric inference and fuzziness
* ''62G99'' None of the above, but in this section
</pre>
</div>
<div title="62Hxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[62|62-XX]]Hxx  Multivariate analysis [See also [[60Exx|60Exx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/62Hxx.html]]}{{moveright{< [[62Gxx |62Gxx]] | [[62-XX |62-XX]] | [[62Jxx |62Jxx]] >}}}
* ''62H05'' Characterization and structure theory
* ''62H10'' Distribution of statistics
* ''62H11'' Directional data; spatial statistics
* ''62H12'' Estimation
* ''62H15'' Hypothesis testing
* ''62H17'' Contingency tables
* ''62H20'' Measures of association (correlation, canonical correlation, etc.)
* ''62H25'' Factor analysis and principal components; correspondence analysis
* ''62H30'' Classification and discrimination; cluster analysis [See also [[68T10|68Txx]], [[91C20|91Cxx]]]
* ''62H35'' Image analysis
* ''62H86'' Multivariate analysis and fuzziness
* ''62H99'' None of the above, but in this section
</pre>
</div>
<div title="62Jxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[62|62-XX]]Jxx  Linear inference, regression {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/62Jxx.html]]}{{moveright{< [[62Hxx |62Hxx]] | [[62-XX |62-XX]] | [[62Kxx |62Kxx]] >}}}
* ''62J02'' General nonlinear regression
* ''62J05'' Linear regression
* ''62J07'' Ridge regression; shrinkage estimators
* ''62J10'' Analysis of variance and covariance
* ''62J12'' Generalized linear models
* ''62J15'' Paired and multiple comparisons
* ''62J20'' Diagnostics
* ''62J86'' Fuzziness, and linear inference and regression
* ''62J99'' None of the above, but in this section
</pre>
</div>
<div title="62Kxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[62|62-XX]]Kxx  Design of experiments [See also [[05Bxx|05Bxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/62Kxx.html]]}{{moveright{< [[62Jxx |62Jxx]] | [[62-XX |62-XX]] | [[62Lxx |62Lxx]] >}}}
* ''62K05'' Optimal designs
* ''62K10'' Block designs
* ''62K15'' Factorial designs
* ''62K20'' Response surface designs
* ''62K25'' Robust parameter designs
* ''62K86'' Fuzziness and design of experiments
* ''62K99'' None of the above, but in this section
</pre>
</div>
<div title="62Lxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[62|62-XX]]Lxx  Sequential methods {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/62Lxx.html]]}{{moveright{< [[62Kxx |62Kxx]] | [[62-XX |62-XX]] | [[62Mxx |62Mxx]] >}}}
* ''62L05'' Sequential design
* ''62L10'' Sequential analysis
* ''62L12'' Sequential estimation
* ''62L15'' Optimal stopping [See also [[60G40|60Gxx]], [[91A60|91Axx]]]
* ''62L20'' Stochastic approximation
* ''62L86'' Fuzziness and sequential methods
* ''62L99'' None of the above, but in this section
</pre>
</div>
<div title="62Mxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[62|62-XX]]Mxx  Inference from stochastic processes {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/62Mxx.html]]}{{moveright{< [[62Lxx |62Lxx]] | [[62-XX |62-XX]] | [[62Nxx |62Nxx]] >}}}
* ''62M02'' Markov processes: hypothesis testing
* ''62M05'' Markov processes: estimation
* ''62M07'' ~Non-Markovian processes: hypothesis testing
* ''62M09'' ~Non-Markovian processes: estimation
* ''62M10'' Time series, auto-correlation, regression, etc. [See also [[91B84|91Bxx]]]
* ''62M15'' Spectral analysis
* ''62M20'' Prediction [See also [[60G25|60Gxx]]]; filtering [See also [[60G35|60Gxx]], [[93E10|93Exx]], [[93E11|93Exx]]]
* ''62M30'' Spatial processes
* ''62M40'' Random fields; image analysis
* ''62M45'' Neural nets and related approaches
* ''62M86'' Inference from stochastic processes and fuzziness
* ''62M99'' None of the above, but in this section
</pre>
</div>
<div title="62Nxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[62|62-XX]]Nxx  Survival analysis and censored data {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/62Nxx.html]]}{{moveright{< [[62Mxx |62Mxx]] | [[62-XX |62-XX]] | [[62Pxx |62Pxx]] >}}}
* ''62N01'' Censored data models
* ''62N02'' Estimation
* ''62N03'' Testing
* ''62N05'' Reliability and life testing [See also [[90B25|90Bxx]]]
* ''62N86'' Fuzziness, and survival analysis and censored data
* ''62N99'' None of the above, but in this section
</pre>
</div>
<div title="62Pxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[62|62-XX]]Pxx  Applications [See also [[90-XX|90-XX]], [[91-XX|91-XX]], [[92-XX|92-XX]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/62Pxx.html]]}{{moveright{< [[62Nxx |62Nxx]] | [[62-XX |62-XX]] | [[62Qxx |62Qxx]] >}}}
* ''62P05'' Applications to actuarial sciences and financial mathematics
* ''62P10'' Applications to biology and medical sciences
* ''62P12'' Applications to environmental and related topics
* ''62P15'' Applications to psychology
* ''62P20'' Applications to economics [See also [[91Bxx|91Bxx]]]
* ''62P25'' Applications to social sciences
* ''62P30'' Applications in engineering and industry
* ''62P35'' Applications to physics
* ''62P99'' None of the above, but in this section
</pre>
</div>
<div title="62-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!62-XX Statistics {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/62-XX.html]]}{{moveright{< [[60-XX |60-XX]] | [[MSC |MSC2010]] | [[62Axx |62Axx]] >}}}
* ''62-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''62-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''62-02'' Research exposition (monographs, survey articles)
* ''62-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''62-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''62-06'' Proceedings, conferences, collections, etc.
* ''62-07'' Data analysis
* ''62-09'' Graphical methods
* ''[[62Axx|62Axx]]''  Foundational and philosophical topics
* ''[[62Bxx|62Bxx]]''  Sufficiency and information
* ''[[62Cxx|62Cxx]]''  Decision theory [See also [[90B50|90Bxx]], [[91B06|91Bxx]]; for game theory, see [[91A35|91Axx]]]
* ''[[62Dxx|62Dxx]]''  Sampling theory, sample surveys
* ''[[62Exx|62Exx]]''  Distribution theory [See also [[60Exx|60Exx]]]
* ''[[62Fxx|62Fxx]]''  Parametric inference
* ''[[62Gxx|62Gxx]]''  Nonparametric inference
* ''[[62Hxx|62Hxx]]''  Multivariate analysis [See also [[60Exx|60Exx]]]
* ''[[62Jxx|62Jxx]]''  Linear inference, regression
* ''[[62Kxx|62Kxx]]''  Design of experiments [See also [[05Bxx|05Bxx]]]
* ''[[62Lxx|62Lxx]]''  Sequential methods
* ''[[62Mxx|62Mxx]]''  Inference from stochastic processes
* ''[[62Nxx|62Nxx]]''  Survival analysis and censored data
* ''[[62Pxx|62Pxx]]''  Applications [See also [[90-XX|90-XX]], [[91-XX|91-XX]], [[92-XX|92-XX]]]
* ''[[62Qxx|62Qxx]]''  Statistical tables
</pre>
</div>

<div title="62Qxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[62|62-XX]]Qxx  Statistical tables {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/62Qxx.html]]}{{moveright{< [[62Pxx |62Pxx]] | [[62-XX |62-XX]] | [[65-XX |65-XX]] >}}}
* ''62Q05'' Statistical tables
* ''62Q99'' None of the above, but in this section
</pre>
</div>
<div title="65Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[65|65-XX]]Axx  Tables {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/65Axx.html]]}{{moveright{< [[62-XX |62-XX]] | [[65-XX |65-XX]] | [[65Bxx |65Bxx]] >}}}
* ''65A05'' Tables
* ''65A99'' None of the above, but in this section
</pre>
</div>
<div title="65Bxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[65|65-XX]]Bxx  Acceleration of convergence {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/65Bxx.html]]}{{moveright{< [[65Axx |65Axx]] | [[65-XX |65-XX]] | [[65Cxx |65Cxx]] >}}}
* ''65B05'' Extrapolation to the limit, deferred corrections
* ''65B10'' Summation of series
* ''65B15'' ~Euler-Maclaurin formula
* ''65B99'' None of the above, but in this section
</pre>
</div>
<div title="65Cxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[65|65-XX]]Cxx  Probabilistic methods, simulation and stochastic differential equations {For theoretical aspects, see [[68U20|68Uxx]] and [[60H35|60Hxx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/65Cxx.html]]}{{moveright{< [[65Bxx |65Bxx]] | [[65-XX |65-XX]] | [[65Dxx |65Dxx]] >}}}
* ''65C05'' Monte Carlo methods
* ''65C10'' Random number generation
* ''65C20'' Models, numerical methods [See also [[68U20|68Uxx]]]
* ''65C30'' Stochastic differential and integral equations
* ''65C35'' Stochastic particle methods [See also [[82C80|82Cxx]]]
* ''65C40'' Computational Markov chains
* ''65C50'' Other computational problems in probability
* ''65C60'' Computational problems in statistics
* ''65C99'' None of the above, but in this section
</pre>
</div>
<div title="65Dxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[65|65-XX]]Dxx  Numerical approximation and computational geometry (primarily algorithms) {For theory, see [[41-XX|41-XX]] and [[68Uxx|68Uxx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/65Dxx.html]]}{{moveright{< [[65Cxx |65Cxx]] | [[65-XX |65-XX]] | [[65Exx |65Exx]] >}}}
* ''65D05'' Interpolation
* ''65D07'' Splines
* ''65D10'' Smoothing, curve fitting
* ''65D15'' Algorithms for functional approximation
* ''65D17'' Computer aided design (modeling of curves and surfaces) [See also [[68U07|68Uxx]]]
* ''65D18'' Computer graphics, image analysis, and computational geometry [See also [[51N05|51Nxx]], [[68U05|68Uxx]]]
* ''65D19'' Computational issues in computer and robotic vision
* ''65D20'' Computation of special functions, construction of tables [See also [[33F05|33Fxx]]]
* ''65D25'' Numerical differentiation
* ''65D30'' Numerical integration
* ''65D32'' Quadrature and cubature formulas
* ''65D99'' None of the above, but in this section
</pre>
</div>
<div title="65Exx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[65|65-XX]]Exx  Numerical methods in complex analysis (potential theory, etc.) {For numerical methods in conformal mapping, see also [[30C30|30Cxx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/65Exx.html]]}{{moveright{< [[65Dxx |65Dxx]] | [[65-XX |65-XX]] | [[65Fxx |65Fxx]] >}}}
* ''65E05'' Numerical methods in complex analysis (potential theory, etc.) {For numerical methods in conformal mapping, see also [[30C30|30Cxx]]}
* ''65E99'' None of the above, but in this section
</pre>
</div>
<div title="65Fxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[65|65-XX]]Fxx  Numerical linear algebra {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/65Fxx.html]]}{{moveright{< [[65Exx |65Exx]] | [[65-XX |65-XX]] | [[65Gxx |65Gxx]] >}}}
* ''65F05'' Direct methods for linear systems and matrix inversion
* ''65F08'' Preconditioners for iterative methods
* ''65F10'' Iterative methods for linear systems [See also [[65N22|65Nxx]]]
* ''65F15'' Eigenvalues, eigenvectors
* ''65F18'' Inverse eigenvalue problems
* ''65F20'' Overdetermined systems, pseudoinverses
* ''65F22'' Ill-posedness, regularization
* ''65F25'' Orthogonalization
* ''65F30'' Other matrix algorithms
* ''65F35'' Matrix norms, conditioning, scaling [See also [[15A12|15Axx]], [[15A60|15Axx]]]
* ''65F40'' Determinants
* ''65F50'' Sparse matrices
* ''65F60'' Matrix exponential and similar matrix functions
* ''65F99'' None of the above, but in this section
</pre>
</div>
<div title="65Gxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[65|65-XX]]Gxx  Error analysis and interval analysis {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/65Gxx.html]]}{{moveright{< [[65Fxx |65Fxx]] | [[65-XX |65-XX]] | [[65Hxx |65Hxx]] >}}}
* ''65G20'' Algorithms with automatic result verification
* ''65G30'' Interval and finite arithmetic
* ''65G40'' General methods in interval analysis
* ''65G50'' Roundoff error
* ''65G99'' None of the above, but in this section
</pre>
</div>
<div title="65Hxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[65|65-XX]]Hxx  Nonlinear algebraic or transcendental equations {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/65Hxx.html]]}{{moveright{< [[65Gxx |65Gxx]] | [[65-XX |65-XX]] | [[65Jxx |65Jxx]] >}}}
* ''65H04'' Roots of polynomial equations
* ''65H05'' Single equations
* ''65H10'' Systems of equations
* ''65H17'' Eigenvalues, eigenvectors [See also [[47Hxx|47Hxx]], [[47Jxx|47Jxx]], [[58C40|58Cxx]], [[58E07|58Exx]], [[90C30|90Cxx]]]
* ''65H20'' Global methods, including homotopy approaches [See also [[58C30|58Cxx]], [[90C30|90Cxx]]]
* ''65H99'' None of the above, but in this section
</pre>
</div>
<div title="65Jxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[65|65-XX]]Jxx  Numerical analysis in abstract spaces {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/65Jxx.html]]}{{moveright{< [[65Hxx |65Hxx]] | [[65-XX |65-XX]] | [[65Kxx |65Kxx]] >}}}
* ''65J05'' General theory
* ''65J08'' Abstract evolution equations
* ''65J10'' Equations with linear operators (do not use [[65Fxx|65Fxx]])
* ''65J15'' Equations with nonlinear operators (do not use [[65Hxx|65Hxx]])
* ''65J20'' Improperly posed problems; regularization
* ''65J22'' Inverse problems
* ''65J99'' None of the above, but in this section
</pre>
</div>
<div title="65Kxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[65|65-XX]]Kxx  Mathematical programming, optimization and variational techniques {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/65Kxx.html]]}{{moveright{< [[65Jxx |65Jxx]] | [[65-XX |65-XX]] | [[65Lxx |65Lxx]] >}}}
* ''65K05'' Mathematical programming methods [See also [[90Cxx|90Cxx]]]
* ''65K10'' Optimization and variational techniques [See also [[49Mxx|49Mxx]], [[93B40|93Bxx]]]
* ''65K15'' Numerical methods for variational inequalities and related problems
* ''65K99'' None of the above, but in this section
</pre>
</div>
<div title="65Lxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[65|65-XX]]Lxx  Ordinary differential equations {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/65Lxx.html]]}{{moveright{< [[65Kxx |65Kxx]] | [[65-XX |65-XX]] | [[65Mxx |65Mxx]] >}}}
* ''65L03'' Functional-differential equations
* ''65L04'' Stiff equations
* ''65L05'' Initial value problems
* ''65L06'' Multistep, ~Runge-Kutta and extrapolation methods
* ''65L07'' Numerical investigation of stability of solutions
* ''65L08'' Improperly posed problems
* ''65L09'' Inverse problems
* ''65L10'' Boundary value problems
* ''65L11'' Singularly perturbed problems
* ''65L12'' Finite difference methods
* ''65L15'' Eigenvalue problems
* ''65L20'' Stability and convergence of numerical methods
* ''65L50'' Mesh generation and refinement
* ''65L60'' Finite elements, ~Rayleigh-Ritz, Galerkin and collocation methods
* ''65L70'' Error bounds
* ''65L80'' Methods for differential-algebraic equations
* ''65L99'' None of the above, but in this section
</pre>
</div>
<div title="65Mxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[65|65-XX]]Mxx  Partial differential equations, initial value and time-dependent initial-boundary value problems {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/65Mxx.html]]}{{moveright{< [[65Lxx |65Lxx]] | [[65-XX |65-XX]] | [[65Nxx |65Nxx]] >}}}
* ''65M06'' Finite difference methods
* ''65M08'' Finite volume methods
* ''65M12'' Stability and convergence of numerical methods
* ''65M15'' Error bounds
* ''65M20'' Method of lines
* ''65M22'' Solution of discretized equations [See also 65Fxx, 65Hxx]
* ''65M25'' Method of characteristics
* ''65M30'' Improperly posed problems
* ''65M32'' Inverse problems
* ''65M38'' Boundary element methods
* ''65M50'' Mesh generation and refinement
* ''65M55'' Multigrid methods; domain decomposition
* ''65M60'' Finite elements, ~Rayleigh-Ritz and Galerkin methods, finite methods
* ''65M70'' Spectral, collocation and related methods
* ''65M75'' Probabilistic methods, particle methods, etc.
* ''65M80'' Fundamental solutions, Green's function methods, etc.
* ''65M85'' Fictitious domain methods
* ''65M99'' None of the above, but in this section
</pre>
</div>
<div title="65Nxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[65|65-XX]]Nxx  Partial differential equations, boundary value problems {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/65Nxx.html]]}{{moveright{< [[65Mxx |65Mxx]] | [[65-XX |65-XX]] | [[65Pxx |65Pxx]] >}}}
* ''65N06'' Finite difference methods
* ''65N08'' Finite volume methods
* ''65N12'' Stability and convergence of numerical methods
* ''65N15'' Error bounds
* ''65N20'' Ill-posed problems
* ''65N21'' Inverse problems
* ''65N22'' Solution of discretized equations [See also [[65Fxx|65Fxx]], [[65Hxx|65Hxx]]]
* ''65N25'' Eigenvalue problems
* ''65N30'' Finite elements, ~Rayleigh-Ritz and Galerkin methods, finite methods
* ''65N35'' Spectral, collocation and related methods
* ''65N38'' Boundary element methods
* ''65N40'' Method of lines
* ''65N45'' Method of contraction of the boundary
* ''65N50'' Mesh generation and refinement
* ''65N55'' Multigrid methods; domain decomposition
* ''65N75'' Probabilistic methods, particle methods, etc.
* ''65N80'' Fundamental solutions, Green's function methods, etc.
* ''65N85'' Fictitious domain methods
* ''65N99'' None of the above, but in this section
</pre>
</div>
<div title="65Pxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[65|65-XX]]Pxx  Numerical problems in dynamical systems [See also [[37Mxx|37Mxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/65Pxx.html]]}{{moveright{< [[65Nxx |65Nxx]] | [[65-XX |65-XX]] | [[65Qxx |65Qxx]] >}}}
* ''65P10'' Hamiltonian systems including symplectic integrators
* ''65P20'' Numerical chaos
* ''65P30'' Bifurcation problems
* ''65P40'' Nonlinear stabilities
* ''65P99'' None of the above, but in this section
</pre>
</div>
<div title="65Qxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[65|65-XX]]Qxx  Difference and functional equations, recurrence relations {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/65Qxx.html]]}{{moveright{< [[65Pxx |65Pxx]] | [[65-XX |65-XX]] | [[65Rxx |65Rxx]] >}}}
* ''65Q10'' Difference equations
* ''65Q20'' Functional equations
* ''65Q30'' Recurrence relations
* ''65Q99'' None of the above, but in this section
</pre>
</div>
<div title="65Rxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[65|65-XX]]Rxx  Integral equations, integral transforms {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/65Rxx.html]]}{{moveright{< [[65Qxx |65Qxx]] | [[65-XX |65-XX]] | [[65Sxx |65Sxx]] >}}}
* ''65R10'' Integral transforms
* ''65R20'' Integral equations
* ''65R30'' Improperly posed problems
* ''65R32'' Inverse problems
* ''65R99'' None of the above, but in this section
</pre>
</div>
<div title="65Sxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[65|65-XX]]Sxx  Graphical methods {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/65Sxx.html]]}{{moveright{< [[65Rxx |65Rxx]] | [[65-XX |65-XX]] | [[65Txx |65Txx]] >}}}
* ''65S05'' Graphical methods
* ''65S99'' None of the above, but in this section
</pre>
</div>
<div title="65Txx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[65|65-XX]]Txx  Numerical methods in Fourier analysis {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/65Txx.html]]}{{moveright{< [[65Sxx |65Sxx]] | [[65-XX |65-XX]] | [[65Yxx |65Yxx]] >}}}
* ''65T40'' Trigonometric approximation and interpolation
* ''65T50'' Discrete and fast Fourier transforms
* ''65T60'' Wavelets
* ''65T99'' None of the above, but in this section
</pre>
</div>
<div title="65Yxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[65|65-XX]]Yxx  Computer aspects of numerical algorithms {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/65Yxx.html]]}{{moveright{< [[65Txx |65Txx]] | [[65-XX |65-XX]] | [[65Zxx |65Zxx]] >}}}
* ''65Y04'' Algorithms for computer arithmetic, etc. [See also [[68M07|68Mxx]]]
* ''65Y05'' Parallel computation
* ''65Y10'' Algorithms for specific classes of architectures
* ''65Y15'' Packaged methods
* ''65Y20'' Complexity and performance of numerical algorithms [See also [[68Q25|68Qxx]]]
* ''65Y99'' None of the above, but in this section
</pre>
</div>
<div title="65-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!65-XX Numerical analysis {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/65-XX.html]]}{{moveright{< [[62-XX |62-XX]] | [[MSC |MSC2010]] | [[65Axx |65Axx]] >}}}
* ''65-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''65-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''65-02'' Research exposition (monographs, survey articles)
* ''65-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''65-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''65-05'' Experimental papers
* ''65-06'' Proceedings, conferences, collections, etc.
* ''[[65Axx|65Axx]]''  Tables
* ''[[65Bxx|65Bxx]]''  Acceleration of convergence
* ''[[65Cxx|65Cxx]]''  Probabilistic methods, simulation and stochastic differential equations {For theoretical aspects, see [[68U20|68Uxx]] and [[60H35|60Hxx]]}
* ''[[65Dxx|65Dxx]]''  Numerical approximation and computational geometry (primarily algorithms) {For theory, see [[41-XX|41-XX]] and [[68Uxx|68Uxx]]}
* ''[[65Exx|65Exx]]''  Numerical methods in complex analysis (potential theory, etc.) {For numerical methods in conformal mapping, see also [[30C30|30Cxx]]}
* ''[[65Fxx|65Fxx]]''  Numerical linear algebra
* ''[[65Gxx|65Gxx]]''  Error analysis and interval analysis
* ''[[65Hxx|65Hxx]]''  Nonlinear algebraic or transcendental equations
* ''[[65Jxx|65Jxx]]''  Numerical analysis in abstract spaces
* ''[[65Kxx|65Kxx]]''  Mathematical programming, optimization and variational techniques
* ''[[65Lxx|65Lxx]]''  Ordinary differential equations
* ''[[65Mxx|65Mxx]]''  Partial differential equations, initial value and time-dependent initial-boundary value problems
* ''[[65Nxx|65Nxx]]''  Partial differential equations, boundary value problems
* ''[[65Pxx|65Pxx]]''  Numerical problems in dynamical systems [See also [[37Mxx|37Mxx]]]
* ''[[65Qxx|65Qxx]]''  Difference and functional equations, recurrence relations
* ''[[65Rxx|65Rxx]]''  Integral equations, integral transforms
* ''[[65Sxx|65Sxx]]''  Graphical methods
* ''[[65Txx|65Txx]]''  Numerical methods in Fourier analysis
* ''[[65Yxx|65Yxx]]''  Computer aspects of numerical algorithms
* ''[[65Zxx|65Zxx]]''  Applications to physics
</pre>
</div>

<div title="65Zxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[65|65-XX]]Zxx  Applications to physics {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/65Zxx.html]]}{{moveright{< [[65Yxx |65Yxx]] | [[65-XX |65-XX]] | [[68-XX |68-XX]] >}}}
* ''65Z05'' Applications to physics
* ''65Z99'' None of the above, but in this section
</pre>
</div>
<div title="68Mxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[68|68-XX]]Mxx  Computer system organization {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/68Mxx.html]]}{{moveright{< [[65-XX |65-XX]] | [[68-XX |68-XX]] | [[68Nxx |68Nxx]] >}}}
* ''68M01'' General
* ''68M07'' Mathematical problems of computer architecture
* ''68M10'' Network design and communication [See also [[68R10|68Rxx]], [[90B18|90Bxx]]]
* ''68M11'' Internet topics [See also [[68U35|68Uxx]]]
* ''68M12'' Network protocols
* ''68M14'' Distributed systems
* ''68M15'' Reliability, testing and fault tolerance [See also [[94C12|94Cxx]]]
* ''68M20'' Performance evaluation; queueing; scheduling [See also [[60K25|60Kxx]], [[90Bxx|90Bxx]]]
* ''68M99'' None of the above, but in this section
</pre>
</div>
<div title="68Nxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[68|68-XX]]Nxx  Software {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/68Nxx.html]]}{{moveright{< [[68Mxx |68Mxx]] | [[68-XX |68-XX]] | [[68Pxx |68Pxx]] >}}}
* ''68N01'' General
* ''68N15'' Programming languages
* ''68N17'' Logic programming
* ''68N18'' Functional programming and lambda calculus [See also [[03B40|03Bxx]]]
* ''68N19'' Other programming techniques (object-oriented, sequential, concurrent, automatic, etc.)
* ''68N20'' Compilers and interpreters
* ''68N25'' Operating systems
* ''68N30'' Mathematical aspects of software engineering (specification, verification, metrics, requirements, etc.)
* ''68N99'' None of the above, but in this section
</pre>
</div>
<div title="68Pxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[68|68-XX]]Pxx  Theory of data {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/68Pxx.html]]}{{moveright{< [[68Nxx |68Nxx]] | [[68-XX |68-XX]] | [[68Qxx |68Qxx]] >}}}
* ''68P01'' General
* ''68P05'' Data structures
* ''68P10'' Searching and sorting
* ''68P15'' Database theory
* ''68P20'' Information storage and retrieval
* ''68P25'' Data encryption [See also [[94A60|94Axx]], [[81P94|81Pxx]]]
* ''68P30'' Coding and information theory (compaction, compression, models of communication, encoding schemes, etc.) [See also [[94Axx|94Axx]]]
* ''68P99'' None of the above, but in this section
</pre>
</div>
<div title="68Qxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[68|68-XX]]Qxx  Theory of computing {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/68Qxx.html]]}{{moveright{< [[68Pxx |68Pxx]] | [[68-XX |68-XX]] | [[68Rxx |68Rxx]] >}}}
* ''68Q01'' General
* ''68Q05'' Models of computation (Turing machines, etc.) [See also [[03D10|03Dxx]], [[68Q12|68Qxx]], [[81P68|81Pxx]]]
* ''68Q10'' Modes of computation (nondeterministic, parallel, interactive, probabilistic, etc.) [See also [[68Q85|68Qxx]]]
* ''68Q12'' Quantum algorithms and complexity [See also [[68Q05|68Qxx]], [[81P68|81Pxx]]]
* ''68Q15'' Complexity classes (hierarchies, relations among complexity classes, etc.) [See also [[03D15|03Dxx]], [[68Q17|68Qxx]], [[68Q19|68Qxx]]]
* ''68Q17'' Computational difficulty of problems (lower bounds, completeness, difficulty of approximation, etc.) [See also [[68Q15|68Qxx]]]
* ''68Q19'' Descriptive complexity and finite models [See also [[03C13|03Cxx]]]
* ''68Q25'' Analysis of algorithms and problem complexity [See also [[68W40|68Wxx]]]
* ''68Q30'' Algorithmic information theory (Kolmogorov complexity, etc.) [See also [[03D32|03Dxx]]]
* ''68Q32'' Computational learning theory [See also [[68T05|68Txx]]]
* ''68Q42'' Grammars and rewriting systems
* ''68Q45'' Formal languages and automata [See also [[03D05|03Dxx]], [[68Q70|68Qxx]], [[94A45|94Axx]]]
* ''68Q55'' Semantics [See also [[03B70|03Bxx]], [[06B35|06Bxx]], [[18C50|18Cxx]]]
* ''68Q60'' Specification and verification (program logics, model checking, etc.) [See also [[03B70|03Bxx]]]
* ''68Q65'' Abstract data types; algebraic specification [See also [[18C50|18Cxx]]]
* ''68Q70'' Algebraic theory of languages and automata [See also [[18B20|18Bxx]], [[20M35|20Mxx]]]
* ''68Q80'' Cellular automata [See also [[37B15|37Bxx]]]
* ''68Q85'' Models and methods for concurrent and distributed computing (process algebras, bisimulation, transition nets, etc.)
* ''68Q87'' Probability in computer science (algorithm analysis, random structures, phase transitions, etc.) [See also [[68W20|68Wxx]], [[68W40|68Wxx]]]
* ''68Q99'' None of the above, but in this section
</pre>
</div>
<div title="68Rxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[68|68-XX]]Rxx  Discrete mathematics in relation to computer science {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/68Rxx.html]]}{{moveright{< [[68Qxx |68Qxx]] | [[68-XX |68-XX]] | [[68Txx |68Txx]] >}}}
* ''68R01'' General
* ''68R05'' Combinatorics
* ''68R10'' Graph theory (including graph drawing) [See also [[05Cxx|05Cxx]], [[90B10|90Bxx]], [[90B35|90Bxx]], [[90C35|90Cxx]]]
* ''68R15'' Combinatorics on words
* ''68R99'' None of the above, but in this section
</pre>
</div>
<div title="68Txx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[68|68-XX]]Txx  Artificial intelligence {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/68Txx.html]]}{{moveright{< [[68Rxx |68Rxx]] | [[68-XX |68-XX]] | [[68Uxx |68Uxx]] >}}}
* ''68T01'' General
* ''68T05'' Learning and adaptive systems [See also [[68Q32|68Qxx]], [[91E40|91Exx]]]
* ''68T10'' Pattern recognition, speech recognition {For cluster analysis, see [[62H30|62Hxx]]}
* ''68T15'' Theorem proving (deduction, resolution, etc.) [See also [[03B35|03Bxx]]]
* ''68T20'' Problem solving (heuristics, search strategies, etc.)
* ''68T27'' Logic in artificial intelligence
* ''68T30'' Knowledge representation
* ''68T35'' Languages and software systems (knowledge-based systems, expert systems, etc.)
* ''68T37'' Reasoning under uncertainty
* ''68T40'' Robotics [See also [[93C85|93Cxx]]]
* ''68T42'' Agent technology
* ''68T45'' Machine vision and scene understanding
* ''68T50'' Natural language processing [See also [[03B65|03Bxx]]]
* ''68T99'' None of the above, but in this section
</pre>
</div>
<div title="68Uxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[68|68-XX]]Uxx  Computing methodologies and applications {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/68Uxx.html]]}{{moveright{< [[68Txx |68Txx]] | [[68-XX |68-XX]] | [[68Wxx |68Wxx]] >}}}
* ''68U01'' General
* ''68U05'' Computer graphics; computational geometry [See also [[65D18|65Dxx]]]
* ''68U07'' Computer-aided design [See also [[65D17|65Dxx]]]
* ''68U10'' Image processing
* ''68U15'' Text processing; mathematical typography
* ''68U20'' Simulation [See also [[65Cxx|65Cxx]]]
* ''68U35'' Information systems (hypertext navigation, interfaces, decision support, etc.) [See also [[68M11|68Mxx]]]
* ''68U99'' None of the above, but in this section
</pre>
</div>
<div title="68-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!68-XX Computer science {For papers involving machine computations and programs in a specific mathematical area, see Section&ndash;04 in that area} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/68-XX.html]]}{{moveright{< [[65-XX |65-XX]] | [[MSC |MSC2010]] | [[68Mxx |68Mxx]] >}}}
* ''68-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''68-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''68-02'' Research exposition (monographs, survey articles)
* ''68-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''68-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''68-06'' Proceedings, conferences, collections, etc.
* ''[[68Mxx|68Mxx]]''  Computer system organization
* ''[[68Nxx|68Nxx]]''  Software
* ''[[68Pxx|68Pxx]]''  Theory of data
* ''[[68Qxx|68Qxx]]''  Theory of computing
* ''[[68Rxx|68Rxx]]''  Discrete mathematics in relation to computer science
* ''[[68Txx|68Txx]]''  Artificial intelligence
* ''[[68Uxx|68Uxx]]''  Computing methodologies and applications
* ''[[68Wxx|68Wxx]]''  Algorithms {For numerical algorithms, see [[65-XX|65-XX]]; for combinatorics and graph theory, see [[05C85|05Cxx]], [[68Rxx|68Rxx]]}
</pre>
</div>

<div title="68Wxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[68|68-XX]]Wxx  Algorithms {For numerical algorithms, see [[65-XX|65-XX]]; for combinatorics and graph theory, see [[05C85|05Cxx]], [[68Rxx|68Rxx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/68Wxx.html]]}{{moveright{< [[68Uxx |68Uxx]] | [[68-XX |68-XX]] | [[70-XX |70-XX]] >}}}
* ''68W01'' General
* ''68W05'' Nonnumerical algorithms
* ''68W10'' Parallel algorithms
* ''68W15'' Distributed algorithms
* ''68W20'' Randomized algorithms
* ''68W25'' Approximation algorithms
* ''68W27'' Online algorithms
* ''68W30'' Symbolic computation and algebraic computation [See also [[11Yxx|11Yxx]], [[12Y05|12Yxx]], [[13Pxx|13Pxx]], [[14Qxx|14Qxx]], [[16Z05|16Zxx]], [[17-08|17-XX]], [[33F10|33Fxx]]]
* ''68W32'' Algorithms on strings
* ''68W35'' VLSI algorithms
* ''68W40'' Analysis of algorithms [See also [[68Q25|68Qxx]]]
* ''68W99'' None of the above, but in this section
</pre>
</div>
<div title="70Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[70|70-XX]]Axx  Axiomatics, foundations {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/70Axx.html]]}{{moveright{< [[68-XX |68-XX]] | [[70-XX |70-XX]] | [[70Bxx |70Bxx]] >}}}
* ''70A05'' Axiomatics, foundations
* ''70A99'' None of the above, but in this section
</pre>
</div>
<div title="70Bxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[70|70-XX]]Bxx  Kinematics [See also [[53A17|53Axx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/70Bxx.html]]}{{moveright{< [[70Axx |70Axx]] | [[70-XX |70-XX]] | [[70Cxx |70Cxx]] >}}}
* ''70B05'' Kinematics of a particle
* ''70B10'' Kinematics of a rigid body
* ''70B15'' Mechanisms, robots [See also [[68T40|68Txx]], [[70Q05|70Qxx]], [[93C85|93Cxx]]]
* ''70B99'' None of the above, but in this section
</pre>
</div>
<div title="70Cxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[70|70-XX]]Cxx  Statics {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/70Cxx.html]]}{{moveright{< [[70Bxx |70Bxx]] | [[70-XX |70-XX]] | [[70Exx |70Exx]] >}}}
* ''70C20'' Statics
* ''70C99'' None of the above, but in this section
</pre>
</div>
<div title="70Exx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[70|70-XX]]Exx  Dynamics of a rigid body and of multibody systems {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/70Exx.html]]}{{moveright{< [[70Cxx |70Cxx]] | [[70-XX |70-XX]] | [[70Fxx |70Fxx]] >}}}
* ''70E05'' Motion of the gyroscope
* ''70E15'' Free motion of a rigid body [See also [[70M20|70Mxx]]]
* ''70E17'' Motion of a rigid body with a fixed point
* ''70E18'' Motion of a rigid body in contact with a solid surface [See also [[70F25|70Fxx]]]
* ''70E20'' Perturbation methods for rigid body dynamics
* ''70E40'' Integrable cases of motion
* ''70E45'' Higher-dimensional generalizations
* ''70E50'' Stability problems
* ''70E55'' Dynamics of multibody systems
* ''70E60'' Robot dynamics and control [See also [[68T40|68Txx]], [[70Q05|70Qxx]], [[93C85|93Cxx]]]
* ''70E99'' None of the above, but in this section
</pre>
</div>
<div title="70Fxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[70|70-XX]]Fxx  Dynamics of a system of particles, including celestial mechanics {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/70Fxx.html]]}{{moveright{< [[70Exx |70Exx]] | [[70-XX |70-XX]] | [[70Gxx |70Gxx]] >}}}
* ''70F05'' Two-body problems
* ''70F07'' Three-body problems
* ''70F10'' $n$-body problems
* ''70F15'' Celestial mechanics
* ''70F16'' Collisions in celestial mechanics, regularization
* ''70F17'' Inverse problems
* ''70F20'' Holonomic systems
* ''70F25'' Nonholonomic systems
* ''70F35'' Collision of rigid or pseudo-rigid bodies
* ''70F40'' Problems with friction
* ''70F45'' Infinite particle systems
* ''70F99'' None of the above, but in this section
</pre>
</div>
<div title="70Gxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[70|70-XX]]Gxx  General models, approaches, and methods [See also [[37-XX|37-XX]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/70Gxx.html]]}{{moveright{< [[70Fxx |70Fxx]] | [[70-XX |70-XX]] | [[70Hxx |70Hxx]] >}}}
* ''70G10'' Generalized coordinates; event, impulse-energy, configuration, state, or phase space
* ''70G40'' Topological and differential-topological methods
* ''70G45'' Differential-geometric methods (tensors, connections, symplectic, Poisson, contact, Riemannian, nonholonomic, etc.) [See also [[53Cxx|53Cxx]], [[53Dxx|53Dxx]], [[58Axx|58Axx]]]
* ''70G55'' Algebraic geometry methods
* ''70G60'' Dynamical systems methods
* ''70G65'' Symmetries, Lie-group and Lie-algebra methods
* ''70G70'' Functional-analytic methods
* ''70G75'' Variational methods
* ''70G99'' None of the above, but in this section
</pre>
</div>
<div title="70Hxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[70|70-XX]]Hxx  Hamiltonian and Lagrangian mechanics [See also [[37Jxx|37Jxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/70Hxx.html]]}{{moveright{< [[70Gxx |70Gxx]] | [[70-XX |70-XX]] | [[70Jxx |70Jxx]] >}}}
* ''70H03'' Lagrange's equations
* ''70H05'' Hamilton's equations
* ''70H06'' Completely integrable systems and methods of integration
* ''70H07'' Nonintegrable systems
* ''70H08'' Nearly integrable Hamiltonian systems, KAM theory
* ''70H09'' Perturbation theories
* ''70H11'' Adiabatic invariants
* ''70H12'' Periodic and almost periodic solutions
* ''70H14'' Stability problems
* ''70H15'' Canonical and symplectic transformations
* ''70H20'' ~Hamilton-Jacobi equations
* ''70H25'' Hamilton's principle
* ''70H30'' Other variational principles
* ''70H33'' Symmetries and conservation laws, reverse symmetries, invariant manifolds and their bifurcations, reduction
* ''70H40'' Relativistic dynamics
* ''70H45'' Constrained dynamics, Dirac's theory of constraints [See also [[70F20|70Fxx]], [[70F25|70Fxx]], [[70Gxx|70Gxx]]]
* ''70H50'' Higher-order theories
* ''70H99'' None of the above, but in this section
</pre>
</div>
<div title="70Jxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[70|70-XX]]Jxx  Linear vibration theory {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/70Jxx.html]]}{{moveright{< [[70Hxx |70Hxx]] | [[70-XX |70-XX]] | [[70Kxx |70Kxx]] >}}}
* ''70J10'' Modal analysis
* ''70J25'' Stability
* ''70J30'' Free motions
* ''70J35'' Forced motions
* ''70J40'' Parametric resonances
* ''70J50'' Systems arising from the discretization of structural vibration problems
* ''70J99'' None of the above, but in this section
</pre>
</div>
<div title="70Kxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[70|70-XX]]Kxx  Nonlinear dynamics [See also [[34Cxx|34Cxx]], [[37-XX|37-XX]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/70Kxx.html]]}{{moveright{< [[70Jxx |70Jxx]] | [[70-XX |70-XX]] | [[70Lxx |70Lxx]] >}}}
* ''70K05'' Phase plane analysis, limit cycles
* ''70K20'' Stability
* ''70K25'' Free motions
* ''70K28'' Parametric resonances
* ''70K30'' Nonlinear resonances
* ''70K40'' Forced motions
* ''70K42'' Equilibria and periodic trajectories
* ''70K43'' Quasi-periodic motions and invariant tori
* ''70K44'' Homoclinic and heteroclinic trajectories
* ''70K45'' Normal forms
* ''70K50'' Bifurcations and instability
* ''70K55'' Transition to stochasticity (chaotic behavior) [See also [[37D45|37Dxx]]]
* ''70K60'' General perturbation schemes
* ''70K65'' Averaging of perturbations
* ''70K70'' Systems with slow and fast motions
* ''70K75'' Nonlinear modes
* ''70K99'' None of the above, but in this section
</pre>
</div>
<div title="70Lxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[70|70-XX]]Lxx  Random vibrations [See also [[74H50|74Hxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/70Lxx.html]]}{{moveright{< [[70Kxx |70Kxx]] | [[70-XX |70-XX]] | [[70Mxx |70Mxx]] >}}}
* ''70L05'' Random vibrations [See also [[74H50|74Hxx]]]
* ''70L99'' None of the above, but in this section
</pre>
</div>
<div title="70Mxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[70|70-XX]]Mxx  Orbital mechanics {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/70Mxx.html]]}{{moveright{< [[70Lxx |70Lxx]] | [[70-XX |70-XX]] | [[70Pxx |70Pxx]] >}}}
* ''70M20'' Orbital mechanics
* ''70M99'' None of the above, but in this section
</pre>
</div>
<div title="70Pxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[70|70-XX]]Pxx  Variable mass, rockets {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/70Pxx.html]]}{{moveright{< [[70Mxx |70Mxx]] | [[70-XX |70-XX]] | [[70Qxx |70Qxx]] >}}}
* ''70P05'' Variable mass, rockets
* ''70P99'' None of the above, but in this section
</pre>
</div>
<div title="70Qxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[70|70-XX]]Qxx  Control of mechanical systems [See also [[60Gxx|60Gxx]], [[60Jxx|60Jxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/70Qxx.html]]}{{moveright{< [[70Pxx |70Pxx]] | [[70-XX |70-XX]] | [[70Sxx |70Sxx]] >}}}
* ''70Q05'' Control of mechanical systems
* ''70Q99'' None of the above, but in this section
</pre>
</div>
<div title="70-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!70-XX Mechanics of particles and systems {For relativistic mechanics, see [[83A05|83Axx]] and [[83C10|83Cxx]]; for statistical mechanics, see [[82-XX|82-XX]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/70-XX.html]]}{{moveright{< [[68-XX |68-XX]] | [[MSC |MSC2010]] | [[70Axx |70Axx]] >}}}
* ''70-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''70-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''70-02'' Research exposition (monographs, survey articles)
* ''70-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''70-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''70-05'' Experimental work
* ''70-06'' Proceedings, conferences, collections, etc.
* ''70-08'' Computational methods
* ''[[70Axx|70Axx]]''  Axiomatics, foundations
* ''[[70Bxx|70Bxx]]''  Kinematics [See also [[53A17|53Axx]]]
* ''[[70Cxx|70Cxx]]''  Statics
* ''[[70Exx|70Exx]]''  Dynamics of a rigid body and of multibody systems
* ''[[70Fxx|70Fxx]]''  Dynamics of a system of particles, including celestial mechanics
* ''[[70Gxx|70Gxx]]''  General models, approaches, and methods [See also [[37-XX|37-XX]]]
* ''[[70Hxx|70Hxx]]''  Hamiltonian and Lagrangian mechanics [See also [[37Jxx|37Jxx]]]
* ''[[70Jxx|70Jxx]]''  Linear vibration theory
* ''[[70Kxx|70Kxx]]''  Nonlinear dynamics [See also [[34Cxx|34Cxx]], [[37-XX|37-XX]]]
* ''[[70Lxx|70Lxx]]''  Random vibrations [See also [[74H50|74Hxx]]]
* ''[[70Mxx|70Mxx]]''  Orbital mechanics
* ''[[70Pxx|70Pxx]]''  Variable mass, rockets
* ''[[70Qxx|70Qxx]]''  Control of mechanical systems [See also [[60Gxx|60Gxx]], [[60Jxx|60Jxx]]]
* ''[[70Sxx|70Sxx]]''  Classical field theories [See also [[37Kxx|37Kxx]], [[37Lxx|37Lxx]], [[78-XX|78-XX]], [[81Txx|81Txx]], [[83-XX|83-XX]]]
</pre>
</div>

<div title="70Sxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[70|70-XX]]Sxx  Classical field theories [See also [[37Kxx|37Kxx]], [[37Lxx|37Lxx]], [[78-XX|78-XX]], [[81Txx|81Txx]], [[83-XX|83-XX]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/70Sxx.html]]}{{moveright{< [[70Qxx |70Qxx]] | [[70-XX |70-XX]] | [[74-XX |74-XX]] >}}}
* ''70S05'' Lagrangian formalism and Hamiltonian formalism
* ''70S10'' Symmetries and conservation laws
* ''70S15'' ~Yang-Mills and other gauge theories
* ''70S20'' More general nonquantum field theories
* ''70S99'' None of the above, but in this section
</pre>
</div>
<div title="74Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[74|74-XX]]Axx  Generalities, axiomatics, foundations of continuum mechanics of solids {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/74Axx.html]]}{{moveright{< [[70-XX |70-XX]] | [[74-XX |74-XX]] | [[74Bxx |74Bxx]] >}}}
* ''74A05'' Kinematics of deformation
* ''74A10'' Stress
* ''74A15'' Thermodynamics
* ''74A20'' Theory of constitutive functions
* ''74A25'' Molecular, statistical, and kinetic theories
* ''74A30'' Nonsimple materials
* ''74A35'' Polar materials
* ''74A40'' Random materials and composite materials
* ''74A45'' Theories of fracture and damage
* ''74A50'' Structured surfaces and interfaces, coexistent phases
* ''74A55'' Theories of friction (tribology)
* ''74A60'' Micromechanical theories
* ''74A65'' Reactive materials
* ''74A99'' None of the above, but in this section
</pre>
</div>
<div title="74Bxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[74|74-XX]]Bxx  Elastic materials {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/74Bxx.html]]}{{moveright{< [[74Axx |74Axx]] | [[74-XX |74-XX]] | [[74Cxx |74Cxx]] >}}}
* ''74B05'' Classical linear elasticity
* ''74B10'' Linear elasticity with initial stresses
* ''74B15'' Equations linearized about a deformed state (small deformations superposed on large)
* ''74B20'' Nonlinear elasticity
* ''74B99'' None of the above, but in this section
</pre>
</div>
<div title="74Cxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[74|74-XX]]Cxx  Plastic materials, materials of stress-rate and internal-variable type {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/74Cxx.html]]}{{moveright{< [[74Bxx |74Bxx]] | [[74-XX |74-XX]] | [[74Dxx |74Dxx]] >}}}
* ''74C05'' Small-strain, rate-independent theories (including rigid-plastic and elasto-plastic materials)
* ''74C10'' Small-strain, rate-dependent theories (including theories of viscoplasticity)
* ''74C15'' Large-strain, rate-independent theories (including nonlinear plasticity)
* ''74C20'' Large-strain, rate-dependent theories
* ''74C99'' None of the above, but in this section
</pre>
</div>
<div title="74Dxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[74|74-XX]]Dxx  Materials of strain-rate type and history type, other materials with memory (including elastic materials with viscous damping, various viscoelastic materials) {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/74Dxx.html]]}{{moveright{< [[74Cxx |74Cxx]] | [[74-XX |74-XX]] | [[74Exx |74Exx]] >}}}
* ''74D05'' Linear constitutive equations
* ''74D10'' Nonlinear constitutive equations
* ''74D99'' None of the above, but in this section
</pre>
</div>
<div title="74Exx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[74|74-XX]]Exx  Material properties given special treatment {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/74Exx.html]]}{{moveright{< [[74Dxx |74Dxx]] | [[74-XX |74-XX]] | [[74Fxx |74Fxx]] >}}}
* ''74E05'' Inhomogeneity
* ''74E10'' Anisotropy
* ''74E15'' Crystalline structure
* ''74E20'' Granularity
* ''74E25'' Texture
* ''74E30'' Composite and mixture properties
* ''74E35'' Random structure
* ''74E40'' Chemical structure
* ''74E99'' None of the above, but in this section
</pre>
</div>
<div title="74Fxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[74|74-XX]]Fxx  Coupling of solid mechanics with other effects {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/74Fxx.html]]}{{moveright{< [[74Exx |74Exx]] | [[74-XX |74-XX]] | [[74Gxx |74Gxx]] >}}}
* ''74F05'' Thermal effects
* ''74F10'' Fluid-solid interactions (including aero- and hydro-elasticity, porosity, etc.)
* ''74F15'' Electromagnetic effects
* ''74F20'' Mixture effects
* ''74F25'' Chemical and reactive effects
* ''74F99'' None of the above, but in this section
</pre>
</div>
<div title="74Gxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[74|74-XX]]Gxx  Equilibrium (steady-state) problems {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/74Gxx.html]]}{{moveright{< [[74Fxx |74Fxx]] | [[74-XX |74-XX]] | [[74Hxx |74Hxx]] >}}}
* ''74G05'' Explicit solutions
* ''74G10'' Analytic approximation of solutions (perturbation methods, asymptotic methods, series, etc.)
* ''74G15'' Numerical approximation of solutions
* ''74G20'' Local existence of solutions (near a given solution)
* ''74G25'' Global existence of solutions
* ''74G30'' Uniqueness of solutions
* ''74G35'' Multiplicity of solutions
* ''74G40'' Regularity of solutions
* ''74G45'' Bounds for solutions
* ''74G50'' ~Saint-Venant's principle
* ''74G55'' Qualitative behavior of solutions
* ''74G60'' Bifurcation and buckling
* ''74G65'' Energy minimization
* ''74G70'' Stress concentrations, singularities
* ''74G75'' Inverse problems
* ''74G99'' None of the above, but in this section
</pre>
</div>
<div title="74Hxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[74|74-XX]]Hxx  Dynamical problems {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/74Hxx.html]]}{{moveright{< [[74Gxx |74Gxx]] | [[74-XX |74-XX]] | [[74Jxx |74Jxx]] >}}}
* ''74H05'' Explicit solutions
* ''74H10'' Analytic approximation of solutions (perturbation methods, asymptotic methods, series, etc.)
* ''74H15'' Numerical approximation of solutions
* ''74H20'' Existence of solutions
* ''74H25'' Uniqueness of solutions
* ''74H30'' Regularity of solutions
* ''74H35'' Singularities, blowup, stress concentrations
* ''74H40'' Long-time behavior of solutions
* ''74H45'' Vibrations
* ''74H50'' Random vibrations
* ''74H55'' Stability
* ''74H60'' Dynamical bifurcation
* ''74H65'' Chaotic behavior
* ''74H99'' None of the above, but in this section
</pre>
</div>
<div title="74Jxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[74|74-XX]]Jxx  Waves {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/74Jxx.html]]}{{moveright{< [[74Hxx |74Hxx]] | [[74-XX |74-XX]] | [[74Kxx |74Kxx]] >}}}
* ''74J05'' Linear waves
* ''74J10'' Bulk waves
* ''74J15'' Surface waves
* ''74J20'' Wave scattering
* ''74J25'' Inverse problems
* ''74J30'' Nonlinear waves
* ''74J35'' Solitary waves
* ''74J40'' Shocks and related discontinuities
* ''74J99'' None of the above, but in this section
</pre>
</div>
<div title="74Kxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[74|74-XX]]Kxx  Thin bodies, structures {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/74Kxx.html]]}{{moveright{< [[74Jxx |74Jxx]] | [[74-XX |74-XX]] | [[74Lxx |74Lxx]] >}}}
* ''74K05'' Strings
* ''74K10'' Rods (beams, columns, shafts, arches, rings, etc.)
* ''74K15'' Membranes
* ''74K20'' Plates
* ''74K25'' Shells
* ''74K30'' Junctions
* ''74K35'' Thin films
* ''74K99'' None of the above, but in this section
</pre>
</div>
<div title="74Lxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[74|74-XX]]Lxx  Special subfields of solid mechanics {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/74Lxx.html]]}{{moveright{< [[74Kxx |74Kxx]] | [[74-XX |74-XX]] | [[74Mxx |74Mxx]] >}}}
* ''74L05'' Geophysical solid mechanics [See also [[86-XX|86-XX]]]
* ''74L10'' Soil and rock mechanics
* ''74L15'' Biomechanical solid mechanics [See also [[92C10|92Cxx]]]
* ''74L99'' None of the above, but in this section
</pre>
</div>
<div title="74Mxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[74|74-XX]]Mxx  Special kinds of problems {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/74Mxx.html]]}{{moveright{< [[74Lxx |74Lxx]] | [[74-XX |74-XX]] | [[74Nxx |74Nxx]] >}}}
* ''74M05'' Control, switches and devices (&ldquo;smart materials&rdquo;) [See also [[93Cxx|93Cxx]]]
* ''74M10'' Friction
* ''74M15'' Contact
* ''74M20'' Impact
* ''74M25'' Micromechanics
* ''74M99'' None of the above, but in this section
</pre>
</div>
<div title="74Nxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[74|74-XX]]Nxx  Phase transformations in solids [See also [[74A50|74Axx]], [[80Axx|80Axx]], [[82B26|82Bxx]], [[82C26|82Cxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/74Nxx.html]]}{{moveright{< [[74Mxx |74Mxx]] | [[74-XX |74-XX]] | [[74Pxx |74Pxx]] >}}}
* ''74N05'' Crystals
* ''74N10'' Displacive transformations
* ''74N15'' Analysis of microstructure
* ''74N20'' Dynamics of phase boundaries
* ''74N25'' Transformations involving diffusion
* ''74N30'' Problems involving hysteresis
* ''74N99'' None of the above, but in this section
</pre>
</div>
<div title="74Pxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[74|74-XX]]Pxx  Optimization [See also [[49Qxx|49Qxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/74Pxx.html]]}{{moveright{< [[74Nxx |74Nxx]] | [[74-XX |74-XX]] | [[74Qxx |74Qxx]] >}}}
* ''74P05'' Compliance or weight optimization
* ''74P10'' Optimization of other properties
* ''74P15'' Topological methods
* ''74P20'' Geometrical methods
* ''74P99'' None of the above, but in this section
</pre>
</div>
<div title="74Qxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[74|74-XX]]Qxx  Homogenization, determination of effective properties {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/74Qxx.html]]}{{moveright{< [[74Pxx |74Pxx]] | [[74-XX |74-XX]] | [[74Rxx |74Rxx]] >}}}
* ''74Q05'' Homogenization in equilibrium problems
* ''74Q10'' Homogenization and oscillations in dynamical problems
* ''74Q15'' Effective constitutive equations
* ''74Q20'' Bounds on effective properties
* ''74Q99'' None of the above, but in this section
</pre>
</div>
<div title="74Rxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[74|74-XX]]Rxx  Fracture and damage {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/74Rxx.html]]}{{moveright{< [[74Qxx |74Qxx]] | [[74-XX |74-XX]] | [[74Sxx |74Sxx]] >}}}
* ''74R05'' Brittle damage
* ''74R10'' Brittle fracture
* ''74R15'' High-velocity fracture
* ''74R20'' Anelastic fracture and damage
* ''74R99'' None of the above, but in this section
</pre>
</div>
<div title="74-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!74-XX Mechanics of deformable solids {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/74-XX.html]]}{{moveright{< [[70-XX |70-XX]] | [[MSC |MSC2010]] | [[74Axx |74Axx]] >}}}
* ''74-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''74-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''74-02'' Research exposition (monographs, survey articles)
* ''74-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''74-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''74-05'' Experimental work
* ''74-06'' Proceedings, conferences, collections, etc.
* ''[[74Axx|74Axx]]''  Generalities, axiomatics, foundations of continuum mechanics of solids
* ''[[74Bxx|74Bxx]]''  Elastic materials
* ''[[74Cxx|74Cxx]]''  Plastic materials, materials of stress-rate and internal-variable type
* ''[[74Dxx|74Dxx]]''  Materials of strain-rate type and history type, other materials with memory (including elastic materials with viscous damping, various viscoelastic materials)
* ''[[74Exx|74Exx]]''  Material properties given special treatment
* ''[[74Fxx|74Fxx]]''  Coupling of solid mechanics with other effects
* ''[[74Gxx|74Gxx]]''  Equilibrium (steady-state) problems
* ''[[74Hxx|74Hxx]]''  Dynamical problems
* ''[[74Jxx|74Jxx]]''  Waves
* ''[[74Kxx|74Kxx]]''  Thin bodies, structures
* ''[[74Lxx|74Lxx]]''  Special subfields of solid mechanics
* ''[[74Mxx|74Mxx]]''  Special kinds of problems
* ''[[74Nxx|74Nxx]]''  Phase transformations in solids [See also [[74A50|74Axx]], [[80Axx|80Axx]], [[82B26|82Bxx]], [[82C26|82Cxx]]]
* ''[[74Pxx|74Pxx]]''  Optimization [See also [[49Qxx|49Qxx]]]
* ''[[74Qxx|74Qxx]]''  Homogenization, determination of effective properties
* ''[[74Rxx|74Rxx]]''  Fracture and damage
* ''[[74Sxx|74Sxx]]''  Numerical methods [See also [[65-XX|65-XX]], [[74G15|74Gxx]], [[74H15|74Hxx]]]
</pre>
</div>

<div title="74Sxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[74|74-XX]]Sxx  Numerical methods [See also [[65-XX|65-XX]], [[74G15|74Gxx]], [[74H15|74Hxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/74Sxx.html]]}{{moveright{< [[74Rxx |74Rxx]] | [[74-XX |74-XX]] | [[76-XX |76-XX]] >}}}
* ''74S05'' Finite element methods
* ''74S10'' Finite volume methods
* ''74S15'' Boundary element methods
* ''74S20'' Finite difference methods
* ''74S25'' Spectral and related methods
* ''74S30'' Other numerical methods
* ''74S60'' Stochastic methods
* ''74S70'' Complex variable methods
* ''74S99'' None of the above, but in this section
</pre>
</div>
<div title="76Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[76|76-XX]]Axx  Foundations, constitutive equations, rheology {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/76Axx.html]]}{{moveright{< [[74-XX |74-XX]] | [[76-XX |76-XX]] | [[76Bxx |76Bxx]] >}}}
* ''76A02'' Foundations of fluid mechanics
* ''76A05'' ~Non-Newtonian fluids
* ''76A10'' Viscoelastic fluids
* ''76A15'' Liquid crystals [See also [[82D30|82Dxx]]]
* ''76A20'' Thin fluid films
* ''76A25'' Superfluids (classical aspects)
* ''76A99'' None of the above, but in this section
</pre>
</div>
<div title="76Bxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[76|76-XX]]Bxx  Incompressible inviscid fluids {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/76Bxx.html]]}{{moveright{< [[76Axx |76Axx]] | [[76-XX |76-XX]] | [[76Dxx |76Dxx]] >}}}
* ''76B03'' Existence, uniqueness, and regularity theory [See also [[35Q35|35Qxx]]]
* ''76B07'' Free-surface potential flows
* ''76B10'' Jets and cavities, cavitation, free-streamline theory, water-entry problems, airfoil and hydrofoil theory, sloshing
* ''76B15'' Water waves, gravity waves; dispersion and scattering, nonlinear interaction [See also [[35Q30|35Qxx]]]
* ''76B20'' Ship waves
* ''76B25'' Solitary waves [See also [[35C11|35Cxx]]]
* ''76B45'' Capillarity (surface tension) [See also [[76D45|76Dxx]]]
* ''76B47'' Vortex flows
* ''76B55'' Internal waves
* ''76B60'' Atmospheric waves [See also [[86A10|86Axx]]]
* ''76B65'' Rossby waves [See also [[86A05|86Axx]], [[86A10|86Axx]]]
* ''76B70'' Stratification effects in inviscid fluids
* ''76B75'' Flow control and optimization [See also [[49Q10|49Qxx]], [[93C20|93Cxx]], [[93C95|93Cxx]]]
* ''76B99'' None of the above, but in this section
</pre>
</div>
<div title="76Dxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[76|76-XX]]Dxx  Incompressible viscous fluids {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/76Dxx.html]]}{{moveright{< [[76Bxx |76Bxx]] | [[76-XX |76-XX]] | [[76Exx |76Exx]] >}}}
* ''76D03'' Existence, uniqueness, and regularity theory [See also [[35Q30|35Qxx]]]
* ''76D05'' ~Navier-Stokes equations [See also [[35Q30|35Qxx]]]
* ''76D06'' Statistical solutions of ~Navier-Stokes and related equations [See also [[60H30|60Hxx]], [[76M35|76Mxx]]]
* ''76D07'' Stokes and related (Oseen, etc.) flows
* ''76D08'' Lubrication theory
* ''76D09'' Viscous-inviscid interaction
* ''76D10'' Boundary-layer theory, separation and reattachment, higher-order effects
* ''76D17'' Viscous vortex flows
* ''76D25'' Wakes and jets
* ''76D27'' Other free-boundary flows; ~Hele-Shaw flows
* ''76D33'' Waves
* ''76D45'' Capillarity (surface tension) [See also [[76B45|76Bxx]]]
* ''76D50'' Stratification effects in viscous fluids
* ''76D55'' Flow control and optimization [See also [[49Q10|49Qxx]], [[93C20|93Cxx]], [[93C95|93Cxx]]]
* ''76D99'' None of the above, but in this section
</pre>
</div>
<div title="76Exx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[76|76-XX]]Exx  Hydrodynamic stability {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/76Exx.html]]}{{moveright{< [[76Dxx |76Dxx]] | [[76-XX |76-XX]] | [[76Fxx |76Fxx]] >}}}
* ''76E05'' Parallel shear flows
* ''76E06'' Convection
* ''76E07'' Rotation
* ''76E09'' Stability and instability of nonparallel flows
* ''76E15'' Absolute and convective instability and stability
* ''76E17'' Interfacial stability and instability
* ''76E19'' Compressibility effects
* ''76E20'' Stability and instability of geophysical and astrophysical flows
* ''76E25'' Stability and instability of magnetohydrodynamic and electrohydrodynamic flows
* ''76E30'' Nonlinear effects
* ''76E99'' None of the above, but in this section
</pre>
</div>
<div title="76Fxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[76|76-XX]]Fxx  Turbulence [See also [[37-XX|37-XX]], [[60Gxx|60Gxx]], [[60Jxx|60Jxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/76Fxx.html]]}{{moveright{< [[76Exx |76Exx]] | [[76-XX |76-XX]] | [[76Gxx |76Gxx]] >}}}
* ''76F02'' Fundamentals
* ''76F05'' Isotropic turbulence; homogeneous turbulence
* ''76F06'' Transition to turbulence
* ''76F10'' Shear flows
* ''76F20'' Dynamical systems approach to turbulence [See also [[37-XX|37-XX]]]
* ''76F25'' Turbulent transport, mixing
* ''76F30'' Renormalization and other field-theoretical methods [See also [[81T99|81Txx]]]
* ''76F35'' Convective turbulence [See also [[76E15|76Exx]], [[76Rxx|76Rxx]]]
* ''76F40'' Turbulent boundary layers
* ''76F45'' Stratification effects
* ''76F50'' Compressibility effects
* ''76F55'' Statistical turbulence modeling [See also [[76M35|76Mxx]]]
* ''76F60'' $k$-$\varepsilon$ modeling
* ''76F65'' Direct numerical and large eddy simulation of turbulence
* ''76F70'' Control of turbulent flows
* ''76F99'' None of the above, but in this section
</pre>
</div>
<div title="76Gxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[76|76-XX]]Gxx  General aerodynamics and subsonic flows {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/76Gxx.html]]}{{moveright{< [[76Fxx |76Fxx]] | [[76-XX |76-XX]] | [[76Hxx |76Hxx]] >}}}
* ''76G25'' General aerodynamics and subsonic flows
* ''76G99'' None of the above, but in this section
</pre>
</div>
<div title="76Hxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[76|76-XX]]Hxx  Transonic flows {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/76Hxx.html]]}{{moveright{< [[76Gxx |76Gxx]] | [[76-XX |76-XX]] | [[76Jxx |76Jxx]] >}}}
* ''76H05'' Transonic flows
* ''76H99'' None of the above, but in this section
</pre>
</div>
<div title="76Jxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[76|76-XX]]Jxx  Supersonic flows {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/76Jxx.html]]}{{moveright{< [[76Hxx |76Hxx]] | [[76-XX |76-XX]] | [[76Kxx |76Kxx]] >}}}
* ''76J20'' Supersonic flows
* ''76J99'' None of the above, but in this section
</pre>
</div>
<div title="76Kxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[76|76-XX]]Kxx  Hypersonic flows {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/76Kxx.html]]}{{moveright{< [[76Jxx |76Jxx]] | [[76-XX |76-XX]] | [[76Lxx |76Lxx]] >}}}
* ''76K05'' Hypersonic flows
* ''76K99'' None of the above, but in this section
</pre>
</div>
<div title="76Lxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[76|76-XX]]Lxx  Shock waves and blast waves [See also [[35L67|35Lxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/76Lxx.html]]}{{moveright{< [[76Kxx |76Kxx]] | [[76-XX |76-XX]] | [[76Mxx |76Mxx]] >}}}
* ''76L05'' Shock waves and blast waves [See also [[35L67|35Lxx]]]
* ''76L99'' None of the above, but in this section
</pre>
</div>
<div title="76Mxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[76|76-XX]]Mxx  Basic methods in fluid mechanics [See also [[65-XX|65-XX]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/76Mxx.html]]}{{moveright{< [[76Lxx |76Lxx]] | [[76-XX |76-XX]] | [[76Nxx |76Nxx]] >}}}
* ''76M10'' Finite element methods
* ''76M12'' Finite volume methods
* ''76M15'' Boundary element methods
* ''76M20'' Finite difference methods
* ''76M22'' Spectral methods
* ''76M23'' Vortex methods
* ''76M25'' Other numerical methods
* ''76M27'' Visualization algorithms
* ''76M28'' Particle methods and lattice-gas methods
* ''76M30'' Variational methods
* ''76M35'' Stochastic analysis
* ''76M40'' Complex-variables methods
* ''76M45'' Asymptotic methods, singular perturbations
* ''76M50'' Homogenization
* ''76M55'' Dimensional analysis and similarity
* ''76M60'' Symmetry analysis, Lie group and algebra methods
* ''76M99'' None of the above, but in this section
</pre>
</div>
<div title="76Nxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[76|76-XX]]Nxx  Compressible fluids and gas dynamics, general {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/76Nxx.html]]}{{moveright{< [[76Mxx |76Mxx]] | [[76-XX |76-XX]] | [[76Pxx |76Pxx]] >}}}
* ''76N10'' Existence, uniqueness, and regularity theory [See also [[35L60|35Lxx]], [[35L65|35Lxx]], [[35Q30|35Qxx]]]
* ''76N15'' Gas dynamics, general
* ''76N17'' Viscous-inviscid interaction
* ''76N20'' Boundary-layer theory
* ''76N25'' Flow control and optimization
* ''76N99'' None of the above, but in this section
</pre>
</div>
<div title="76Pxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[76|76-XX]]Pxx  Rarefied gas flows, Boltzmann equation [See also [[82B40|82Bxx]], [[82C40|82Cxx]], [[82D05|82Dxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/76Pxx.html]]}{{moveright{< [[76Nxx |76Nxx]] | [[76-XX |76-XX]] | [[76Qxx |76Qxx]] >}}}
* ''76P05'' Rarefied gas flows, Boltzmann equation [See also [[82B40|82Bxx]], [[82C40|82Cxx]], [[82D05|82Dxx]]]
* ''76P99'' None of the above, but in this section
</pre>
</div>
<div title="76Qxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[76|76-XX]]Qxx  Hydro- and aero-acoustics {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/76Qxx.html]]}{{moveright{< [[76Pxx |76Pxx]] | [[76-XX |76-XX]] | [[76Rxx |76Rxx]] >}}}
* ''76Q05'' Hydro- and aero-acoustics
* ''76Q99'' None of the above, but in this section
</pre>
</div>
<div title="76Rxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[76|76-XX]]Rxx  Diffusion and convection {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/76Rxx.html]]}{{moveright{< [[76Qxx |76Qxx]] | [[76-XX |76-XX]] | [[76Sxx |76Sxx]] >}}}
* ''76R05'' Forced convection
* ''76R10'' Free convection
* ''76R50'' Diffusion [See also [[60J60|60Jxx]]]
* ''76R99'' None of the above, but in this section
</pre>
</div>
<div title="76Sxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[76|76-XX]]Sxx  Flows in porous media; filtration; seepage {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/76Sxx.html]]}{{moveright{< [[76Rxx |76Rxx]] | [[76-XX |76-XX]] | [[76Txx |76Txx]] >}}}
* ''76S05'' Flows in porous media; filtration; seepage
* ''76S99'' None of the above, but in this section
</pre>
</div>
<div title="76Txx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[76|76-XX]]Txx  Two-phase and multiphase flows {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/76Txx.html]]}{{moveright{< [[76Sxx |76Sxx]] | [[76-XX |76-XX]] | [[76Uxx |76Uxx]] >}}}
* ''76T10'' Liquid-gas two-phase flows, bubbly flows
* ''76T15'' Dusty-gas two-phase flows
* ''76T20'' Suspensions
* ''76T25'' Granular flows [See also [[74C99|74Cxx]], [[74E20|74Exx]]]
* ''76T30'' Three or more component flows
* ''76T99'' None of the above, but in this section
</pre>
</div>
<div title="76Uxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[76|76-XX]]Uxx  Rotating fluids {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/76Uxx.html]]}{{moveright{< [[76Txx |76Txx]] | [[76-XX |76-XX]] | [[76Vxx |76Vxx]] >}}}
* ''76U05'' Rotating fluids
* ''76U99'' None of the above, but in this section
</pre>
</div>
<div title="76Vxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[76|76-XX]]Vxx  Reaction effects in flows [See also [[80A32|80Axx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/76Vxx.html]]}{{moveright{< [[76Uxx |76Uxx]] | [[76-XX |76-XX]] | [[76Wxx |76Wxx]] >}}}
* ''76V05'' Reaction effects in flows [See also [[80A32|80Axx]]]
* ''76V99'' None of the above, but in this section
</pre>
</div>
<div title="76Wxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[76|76-XX]]Wxx  Magnetohydrodynamics and electrohydrodynamics {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/76Wxx.html]]}{{moveright{< [[76Vxx |76Vxx]] | [[76-XX |76-XX]] | [[76Xxx |76Xxx]] >}}}
* ''76W05'' Magnetohydrodynamics and electrohydrodynamics
* ''76W99'' None of the above, but in this section
</pre>
</div>
<div title="76Xxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[76|76-XX]]Xxx  Ionized gas flow in electromagnetic fields; plasmic flow [See also [[82D10|82Dxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/76Xxx.html]]}{{moveright{< [[76Wxx |76Wxx]] | [[76-XX |76-XX]] | [[76Yxx |76Yxx]] >}}}
* ''76X05'' Ionized gas flow in electromagnetic fields; plasmic flow [See also [[82D10|82Dxx]]]
* ''76X99'' None of the above, but in this section
</pre>
</div>
<div title="76Yxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[76|76-XX]]Yxx  Quantum hydrodynamics and relativistic hydrodynamics [See also [[82D50|82Dxx]], [[83C55|83Cxx]], [[85A30|85Axx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/76Yxx.html]]}{{moveright{< [[76Xxx |76Xxx]] | [[76-XX |76-XX]] | [[76Zxx |76Zxx]] >}}}
* ''76Y05'' Quantum hydrodynamics and relativistic hydrodynamics [See also [[82D50|82Dxx]], [[83C55|83Cxx]], [[85A30|85Axx]]]
* ''76Y99'' None of the above, but in this section
</pre>
</div>
<div title="76-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!76-XX Fluid mechanics {For general continuum mechanics, see [[74Axx|74Axx]], or other parts of [[74-XX|74-XX]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/76-XX.html]]}{{moveright{< [[74-XX |74-XX]] | [[MSC |MSC2010]] | [[76Axx |76Axx]] >}}}
* ''76-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''76-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''76-02'' Research exposition (monographs, survey articles)
* ''76-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''76-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''76-05'' Experimental work
* ''76-06'' Proceedings, conferences, collections, etc.
* ''[[76Axx|76Axx]]''  Foundations, constitutive equations, rheology
* ''[[76Bxx|76Bxx]]''  Incompressible inviscid fluids
* ''[[76Dxx|76Dxx]]''  Incompressible viscous fluids
* ''[[76Exx|76Exx]]''  Hydrodynamic stability
* ''[[76Fxx|76Fxx]]''  Turbulence [See also [[37-XX|37-XX]], [[60Gxx|60Gxx]], [[60Jxx|60Jxx]]]
* ''[[76Gxx|76Gxx]]''  General aerodynamics and subsonic flows
* ''[[76Hxx|76Hxx]]''  Transonic flows
* ''[[76Jxx|76Jxx]]''  Supersonic flows
* ''[[76Kxx|76Kxx]]''  Hypersonic flows
* ''[[76Lxx|76Lxx]]''  Shock waves and blast waves [See also [[35L67|35Lxx]]]
* ''[[76Mxx|76Mxx]]''  Basic methods in fluid mechanics [See also [[65-XX|65-XX]]]
* ''[[76Nxx|76Nxx]]''  Compressible fluids and gas dynamics, general
* ''[[76Pxx|76Pxx]]''  Rarefied gas flows, Boltzmann equation [See also [[82B40|82Bxx]], [[82C40|82Cxx]], [[82D05|82Dxx]]]
* ''[[76Qxx|76Qxx]]''  Hydro- and aero-acoustics
* ''[[76Rxx|76Rxx]]''  Diffusion and convection
* ''[[76Sxx|76Sxx]]''  Flows in porous media; filtration; seepage
* ''[[76Txx|76Txx]]''  Two-phase and multiphase flows
* ''[[76Uxx|76Uxx]]''  Rotating fluids
* ''[[76Vxx|76Vxx]]''  Reaction effects in flows [See also [[80A32|80Axx]]]
* ''[[76Wxx|76Wxx]]''  Magnetohydrodynamics and electrohydrodynamics
* ''[[76Xxx|76Xxx]]''  Ionized gas flow in electromagnetic fields; plasmic flow [See also [[82D10|82Dxx]]]
* ''[[76Yxx|76Yxx]]''  Quantum hydrodynamics and relativistic hydrodynamics [See also [[82D50|82Dxx]], [[83C55|83Cxx]], [[85A30|85Axx]]]
* ''[[76Zxx|76Zxx]]''  Biological fluid mechanics [See also [[74F10|74Fxx]], [[74L15|74Lxx]], [[92Cxx|92Cxx]]]
</pre>
</div>

<div title="76Zxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[76|76-XX]]Zxx  Biological fluid mechanics [See also [[74F10|74Fxx]], [[74L15|74Lxx]], [[92Cxx|92Cxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/76Zxx.html]]}{{moveright{< [[76Yxx |76Yxx]] | [[76-XX |76-XX]] | [[78-XX |78-XX]] >}}}
* ''76Z05'' Physiological flows [See also [[92C35|92Cxx]]]
* ''76Z10'' Biopropulsion in water and in air
* ''76Z99'' None of the above, but in this section
</pre>
</div>
<div title="78Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[78|78-XX]]Axx  General {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/78Axx.html]]}{{moveright{< [[76-XX |76-XX]] | [[78-XX |78-XX]] | [[78Mxx |78Mxx]] >}}}
* ''78A02'' Foundations
* ''78A05'' Geometric optics
* ''78A10'' Physical optics
* ''78A15'' Electron optics
* ''78A20'' Space charge waves
* ''78A25'' Electromagnetic theory, general
* ''78A30'' Electro- and magnetostatics
* ''78A35'' Motion of charged particles
* ''78A37'' Ion traps
* ''78A40'' Waves and radiation
* ''78A45'' Diffraction, scattering [See also [[34E20|34Exx]] for WKB methods]
* ''78A46'' Inverse scattering problems
* ''78A48'' Composite media; random media
* ''78A50'' Antennas, wave-guides
* ''78A55'' Technical applications
* ''78A57'' Electrochemistry
* ''78A60'' Lasers, masers, optical bistability, nonlinear optics [See also [[81V80|81Vxx]]]
* ''78A70'' Biological applications [See also [[91D30|91Dxx]], [[92C30|92Cxx]]]
* ''78A97'' Mathematically heuristic optics and electromagnetic theory (must also be assigned at least one other classification number in this section)
* ''78A99'' Miscellaneous topics
</pre>
</div>
<div title="78-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!78-XX Optics, electromagnetic theory {For quantum optics, see [[81V80|81Vxx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/78-XX.html]]}{{moveright{< [[76-XX |76-XX]] | [[MSC |MSC2010]] | [[78Axx |78Axx]] >}}}
* ''78-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''78-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''78-02'' Research exposition (monographs, survey articles)
* ''78-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''78-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''78-05'' Experimental work
* ''78-06'' Proceedings, conferences, collections, etc.
* ''[[78Axx|78Axx]]''  General
* ''[[78Mxx|78Mxx]]''  Basic methods
</pre>
</div>

<div title="78Mxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[78|78-XX]]Mxx  Basic methods {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/78Mxx.html]]}{{moveright{< [[78Axx |78Axx]] | [[78-XX |78-XX]] | [[80-XX |80-XX]] >}}}
* ''78M05'' Method of moments
* ''78M10'' Finite element methods
* ''78M12'' Finite volume methods, finite integration techniques
* ''78M15'' Boundary element methods
* ''78M16'' Multipole methods
* ''78M20'' Finite difference methods
* ''78M22'' Spectral methods
* ''78M25'' Other numerical methods
* ''78M30'' Variational methods
* ''78M31'' Monte Carlo methods
* ''78M32'' Neural and heuristic methods
* ''78M34'' Model reduction
* ''78M35'' Asymptotic analysis
* ''78M40'' Homogenization
* ''78M50'' Optimization
* ''78M99'' None of the above, but in this section
</pre>
</div>
<div title="80Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[80|80-XX]]Axx  Thermodynamics and heat transfer {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/80Axx.html]]}{{moveright{< [[78-XX |78-XX]] | [[80-XX |80-XX]] | [[80Mxx |80Mxx]] >}}}
* ''80A05'' Foundations
* ''80A10'' Classical thermodynamics, including relativistic
* ''80A17'' Thermodynamics of continua [See also [[74A15|74Axx]]]
* ''80A20'' Heat and mass transfer, heat flow
* ''80A22'' Stefan problems, phase changes, etc. [See also [[74Nxx|74Nxx]]]
* ''80A23'' Inverse problems
* ''80A25'' Combustion
* ''80A30'' Chemical kinetics [See also [[76V05|76Vxx]], [[92C45|92Cxx]], [[92E20|92Exx]]]
* ''80A32'' Chemically reacting flows [See also [[92C45|92Cxx]], [[92E20|92Exx]]]
* ''80A50'' Chemistry (general) [See mainly [[92Exx|92Exx]]]
* ''80A99'' None of the above, but in this section
</pre>
</div>
<div title="80-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!80-XX Classical thermodynamics, heat transfer {For thermodynamics of solids, see [[74A15|74Axx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/80-XX.html]]}{{moveright{< [[78-XX |78-XX]] | [[MSC |MSC2010]] | [[80Axx |80Axx]] >}}}
* ''80-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''80-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''80-02'' Research exposition (monographs, survey articles)
* ''80-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''80-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''80-05'' Experimental work
* ''80-06'' Proceedings, conferences, collections, etc.
* ''[[80Axx|80Axx]]''  Thermodynamics and heat transfer
* ''[[80Mxx|80Mxx]]''  Basic methods
</pre>
</div>

<div title="80Mxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[80|80-XX]]Mxx  Basic methods {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/80Mxx.html]]}{{moveright{< [[80Axx |80Axx]] | [[80-XX |80-XX]] | [[81-XX |81-XX]] >}}}
* ''80M10'' Finite element methods
* ''80M12'' Finite volume methods
* ''80M15'' Boundary element methods
* ''80M20'' Finite difference methods
* ''80M22'' Spectral methods
* ''80M25'' Other numerical methods
* ''80M30'' Variational methods
* ''80M31'' Monte Carlo methods
* ''80M35'' Asymptotic analysis
* ''80M40'' Homogenization
* ''80M50'' Optimization
* ''80M99'' None of the above, but in this section
</pre>
</div>
<div title="81Pxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[81|81-XX]]Pxx  Axiomatics, foundations, philosophy {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/81Pxx.html]]}{{moveright{< [[80-XX |80-XX]] | [[81-XX |81-XX]] | [[81Qxx |81Qxx]] >}}}
* ''81P05'' General and philosophical
* ''81P10'' Logical foundations of quantum mechanics; quantum logic [See also [[03G12|03Gxx]], [[06C15|06Cxx]]]
* ''81P13'' Contextuality
* ''81P15'' Quantum measurement theory
* ''81P16'' Quantum state spaces, operational and probabilistic concepts
* ''81P20'' Stochastic mechanics (including stochastic electrodynamics)
* ''81P40'' Quantum coherence, entanglement, quantum correlations
* ''81P45'' Quantum information, communication, networks [See also [[94A15|94Axx]], [[94A17|94Axx]]]
* ''81P50'' Quantum state estimation, approximate cloning
* ''81P68'' Quantum computation [See also [[68Q05|68Qxx]], [[68Q12|68Qxx]]]
* ''81P70'' Quantum coding (general)
* ''81P94'' Quantum cryptography [See also [[94A60|94Axx]]]
* ''81P99'' None of the above, but in this section
</pre>
</div>
<div title="81Qxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[81|81-XX]]Qxx  General mathematical topics and methods in quantum theory {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/81Qxx.html]]}{{moveright{< [[81Pxx |81Pxx]] | [[81-XX |81-XX]] | [[81Rxx |81Rxx]] >}}}
* ''81Q05'' Closed and approximate solutions to the Schr&ouml;dinger, Dirac, ~Klein-Gordon and other equations of quantum mechanics
* ''81Q10'' Selfadjoint operator theory in quantum theory, including spectral analysis
* ''81Q12'' ~Non-selfadjoint operator theory in quantum theory
* ''81Q15'' Perturbation theories for operators and differential equations
* ''81Q20'' Semiclassical techniques, including WKB and Maslov methods
* ''81Q30'' Feynman integrals and graphs; applications of algebraic topology and algebraic geometry [See also [[14D05|14Dxx]], [[32S40|32Sxx]]]
* ''81Q35'' Quantum mechanics on special spaces: manifolds, fractals, graphs, etc.
* ''81Q37'' Quantum dots, waveguides, ratchets, etc.
* ''81Q40'' ~Bethe-Salpeter and other integral equations
* ''81Q50'' Quantum chaos [See also [[37Dxx|37Dxx]]]
* ''81Q60'' Supersymmetry and quantum mechanics
* ''81Q65'' Alternative quantum mechanics
* ''81Q70'' Differential-geometric methods, including holonomy, Berry and Hannay phases, etc.
* ''81Q80'' Special quantum systems, such as solvable systems
* ''81Q93'' Quantum control
* ''81Q99'' None of the above, but in this section
</pre>
</div>
<div title="81Rxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[81|81-XX]]Rxx  Groups and algebras in quantum theory {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/81Rxx.html]]}{{moveright{< [[81Qxx |81Qxx]] | [[81-XX |81-XX]] | [[81Sxx |81Sxx]] >}}}
* ''81R05'' Finite-dimensional groups and algebras motivated by physics and their representations [See also [[20C35|20Cxx]], [[22E70|22Exx]]]
* ''81R10'' Infinite-dimensional groups and algebras motivated by physics, including Virasoro, ~Kac-Moody, $W$-algebras and other current algebras and their representations [See also [[17B65|17Bxx]], [[17B67|17Bxx]], [[22E65|22Exx]], [[22E67|22Exx]], [[22E70|22Exx]]]
* ''81R12'' Relations with integrable systems [See also [[17Bxx|17Bxx]], [[37J35|37Jxx]]]
* ''81R15'' Operator algebra methods [See also [[46Lxx|46Lxx]], [[81T05|81Txx]]]
* ''81R20'' Covariant wave equations
* ''81R25'' Spinor and twistor methods [See also [[32L25|32Lxx]]]
* ''81R30'' Coherent states [See also [[22E45|22Exx]]]; squeezed states [See also [[81V80|81Vxx]]]
* ''81R40'' Symmetry breaking
* ''81R50'' Quantum groups and related algebraic methods [See also [[16T20|16Txx]], [[17B37|17Bxx]]]
* ''81R60'' Noncommutative geometry
* ''81R99'' None of the above, but in this section
</pre>
</div>
<div title="81Sxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[81|81-XX]]Sxx  General quantum mechanics and problems of quantization {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/81Sxx.html]]}{{moveright{< [[81Rxx |81Rxx]] | [[81-XX |81-XX]] | [[81Txx |81Txx]] >}}}
* ''81S05'' Canonical quantization, commutation relations and statistics
* ''81S10'' Geometry and quantization, symplectic methods [See also [[53D50|53Dxx]]]
* ''81S20'' Stochastic quantization
* ''81S22'' Open systems, reduced dynamics, master equations, decoherence [See also [[82C31|82Cxx]]]
* ''81S25'' Quantum stochastic calculus
* ''81S30'' Phase-space methods including Wigner distributions, etc.
* ''81S40'' Path integrals [See also [[58D30|58Dxx]]]
* ''81S99'' None of the above, but in this section
</pre>
</div>
<div title="81Txx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[81|81-XX]]Txx  Quantum field theory; related classical field theories [See also [[70Sxx|70Sxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/81Txx.html]]}{{moveright{< [[81Sxx |81Sxx]] | [[81-XX |81-XX]] | [[81Uxx |81Uxx]] >}}}
* ''81T05'' Axiomatic quantum field theory; operator algebras
* ''81T08'' Constructive quantum field theory
* ''81T10'' Model quantum field theories
* ''81T13'' ~Yang-Mills and other gauge theories [See also [[53C07|53Cxx]], [[58E15|58Exx]]]
* ''81T15'' Perturbative methods of renormalization
* ''81T16'' Nonperturbative methods of renormalization
* ''81T17'' Renormalization group methods
* ''81T18'' Feynman diagrams
* ''81T20'' Quantum field theory on curved space backgrounds
* ''81T25'' Quantum field theory on lattices
* ''81T27'' Continuum limits
* ''81T28'' Thermal quantum field theory [See also [[82B30|82Bxx]]]
* ''81T30'' String and superstring theories; other extended objects (e.g., branes) [See also [[83E30|83Exx]]]
* ''81T40'' Two-dimensional field theories, conformal field theories, etc.
* ''81T45'' Topological field theories [See also [[57R56|57Rxx]], [[58Dxx|58Dxx]]]
* ''81T50'' Anomalies
* ''81T55'' Casimir effect
* ''81T60'' Supersymmetric field theories
* ''81T70'' Quantization in field theory; cohomological methods [See also [[58D29|58Dxx]]]
* ''81T75'' Noncommutative geometry methods [See also [[46L85|46Lxx]], [[46L87|46Lxx]], [[58B34|58Bxx]]]
* ''81T80'' Simulation and numerical modeling
* ''81T99'' None of the above, but in this section
</pre>
</div>
<div title="81Uxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[81|81-XX]]Uxx  Scattering theory [See also [[34A55|34Axx]], [[34L25|34Lxx]], [[34L40|34Lxx]], [[35P25|35Pxx]], [[47A40|47Axx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/81Uxx.html]]}{{moveright{< [[81Txx |81Txx]] | [[81-XX |81-XX]] | [[81Vxx |81Vxx]] >}}}
* ''81U05'' $2$-body potential scattering theory [See also [[34E20|34Exx]] for WKB methods]
* ''81U10'' $n$-body potential scattering theory
* ''81U15'' Exactly and quasi-solvable systems
* ''81U20'' $S$-matrix theory, etc.
* ''81U30'' Dispersion theory, dispersion relations
* ''81U35'' Inelastic and multichannel scattering
* ''81U40'' Inverse scattering problems
* ''81U99'' None of the above, but in this section
</pre>
</div>
<div title="81-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!81-XX Quantum theory {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/81-XX.html]]}{{moveright{< [[80-XX |80-XX]] | [[MSC |MSC2010]] | [[81Pxx |81Pxx]] >}}}
* ''81-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''81-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''81-02'' Research exposition (monographs, survey articles)
* ''81-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''81-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''81-05'' Experimental papers
* ''81-06'' Proceedings, conferences, collections, etc.
* ''81-08'' Computational methods
* ''[[81Pxx|81Pxx]]''  Axiomatics, foundations, philosophy
* ''[[81Qxx|81Qxx]]''  General mathematical topics and methods in quantum theory
* ''[[81Rxx|81Rxx]]''  Groups and algebras in quantum theory
* ''[[81Sxx|81Sxx]]''  General quantum mechanics and problems of quantization
* ''[[81Txx|81Txx]]''  Quantum field theory; related classical field theories [See also [[70Sxx|70Sxx]]]
* ''[[81Uxx|81Uxx]]''  Scattering theory [See also [[34A55|34Axx]], [[34L25|34Lxx]], [[34L40|34Lxx]], [[35P25|35Pxx]], [[47A40|47Axx]]]
* ''[[81Vxx|81Vxx]]''  Applications to specific physical systems
</pre>
</div>

<div title="81Vxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[81|81-XX]]Vxx  Applications to specific physical systems {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/81Vxx.html]]}{{moveright{< [[81Uxx |81Uxx]] | [[81-XX |81-XX]] | [[82-XX |82-XX]] >}}}
* ''81V05'' Strong interaction, including quantum chromodynamics
* ''81V10'' Electromagnetic interaction; quantum electrodynamics
* ''81V15'' Weak interaction
* ''81V17'' Gravitational interaction [See also [[83Cxx|83Cxx]] and [[83Exx|83Exx]]]
* ''81V19'' Other fundamental interactions
* ''81V22'' Unified theories
* ''81V25'' Other elementary particle theory
* ''81V35'' Nuclear physics
* ''81V45'' Atomic physics
* ''81V55'' Molecular physics [See also [[92E10|92Exx]]]
* ''81V65'' Quantum dots [See also [[82D20|82Dxx]]]
* ''81V70'' Many-body theory; quantum Hall effect
* ''81V80'' Quantum optics
* ''81V99'' None of the above, but in this section
</pre>
</div>
<div title="82Bxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[82|82-XX]]Bxx  Equilibrium statistical mechanics {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/82Bxx.html]]}{{moveright{< [[81-XX |81-XX]] | [[82-XX |82-XX]] | [[82Cxx |82Cxx]] >}}}
* ''82B03'' Foundations
* ''82B05'' Classical equilibrium statistical mechanics (general)
* ''82B10'' Quantum equilibrium statistical mechanics (general)
* ''82B20'' Lattice systems (Ising, dimer, Potts, etc.) and systems on graphs
* ''82B21'' Continuum models (systems of particles, etc.)
* ''82B23'' Exactly solvable models; Bethe ansatz
* ''82B24'' Interface problems; diffusion-limited aggregation
* ''82B26'' Phase transitions (general)
* ''82B27'' Critical phenomena
* ''82B28'' Renormalization group methods [See also [[81T17|81Txx]]]
* ''82B30'' Statistical thermodynamics [See also [[80-XX|80-XX]]]
* ''82B31'' Stochastic methods
* ''82B35'' Irreversible thermodynamics, including ~Onsager-Machlup theory [See also [[92E20|92Exx]]]
* ''82B40'' Kinetic theory of gases
* ''82B41'' Random walks, random surfaces, lattice animals, etc. [See also [[60G50|60Gxx]], [[82C41|82Cxx]]]
* ''82B43'' Percolation [See also [[60K35|60Kxx]]]
* ''82B44'' Disordered systems (random Ising models, random Schr&ouml;dinger operators, etc.)
* ''82B80'' Numerical methods (Monte Carlo, series resummation, etc.) [See also [[65-XX|65-XX]], [[81T80|81Txx]]]
* ''82B99'' None of the above, but in this section
</pre>
</div>
<div title="82Cxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[82|82-XX]]Cxx  Time-dependent statistical mechanics (dynamic and nonequilibrium) {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/82Cxx.html]]}{{moveright{< [[82Bxx |82Bxx]] | [[82-XX |82-XX]] | [[82Dxx |82Dxx]] >}}}
* ''82C03'' Foundations
* ''82C05'' Classical dynamic and nonequilibrium statistical mechanics (general)
* ''82C10'' Quantum dynamics and nonequilibrium statistical mechanics (general)
* ''82C20'' Dynamic lattice systems (kinetic Ising, etc.) and systems on graphs
* ''82C21'' Dynamic continuum models (systems of particles, etc.)
* ''82C22'' Interacting particle systems [See also [[60K35|60Kxx]]]
* ''82C23'' Exactly solvable dynamic models [See also [[37K60|37Kxx]]]
* ''82C24'' Interface problems; diffusion-limited aggregation
* ''82C26'' Dynamic and nonequilibrium phase transitions (general)
* ''82C27'' Dynamic critical phenomena
* ''82C28'' Dynamic renormalization group methods [See also [[81T17|81Txx]]]
* ''82C31'' Stochastic methods (~Fokker-Planck, Langevin, etc.) [See also [[60H10|60Hxx]]]
* ''82C32'' Neural nets [See also [[68T05|68Txx]], [[91E40|91Exx]], [[92B20|92Bxx]]]
* ''82C35'' Irreversible thermodynamics, including ~Onsager-Machlup theory
* ''82C40'' Kinetic theory of gases
* ''82C41'' Dynamics of random walks, random surfaces, lattice animals, etc. [See also [[60G50|60Gxx]]]
* ''82C43'' Time-dependent percolation [See also [[60K35|60Kxx]]]
* ''82C44'' Dynamics of disordered systems (random Ising systems, etc.)
* ''82C70'' Transport processes
* ''82C80'' Numerical methods (Monte Carlo, series resummation, etc.)
* ''82C99'' None of the above, but in this section
</pre>
</div>
<div title="82-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!82-XX Statistical mechanics, structure of matter {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/82-XX.html]]}{{moveright{< [[81-XX |81-XX]] | [[MSC |MSC2010]] | [[82Bxx |82Bxx]] >}}}
* ''82-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''82-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''82-02'' Research exposition (monographs, survey articles)
* ''82-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''82-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''82-05'' Experimental papers
* ''82-06'' Proceedings, conferences, collections, etc.
* ''82-08'' Computational methods
* ''[[82Bxx|82Bxx]]''  Equilibrium statistical mechanics
* ''[[82Cxx|82Cxx]]''  Time-dependent statistical mechanics (dynamic and nonequilibrium)
* ''[[82Dxx|82Dxx]]''  Applications to specific types of physical systems
</pre>
</div>

<div title="82Dxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[82|82-XX]]Dxx  Applications to specific types of physical systems {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/82Dxx.html]]}{{moveright{< [[82Cxx |82Cxx]] | [[82-XX |82-XX]] | [[83-XX |83-XX]] >}}}
* ''82D05'' Gases
* ''82D10'' Plasmas
* ''82D15'' Liquids
* ''82D20'' Solids
* ''82D25'' Crystals {For crystallographic group theory, see [[20H15|20Hxx]]}
* ''82D30'' Random media, disordered materials (including liquid crystals and spin glasses)
* ''82D35'' Metals
* ''82D37'' Semiconductors
* ''82D40'' Magnetic materials
* ''82D45'' Ferroelectrics
* ''82D50'' Superfluids
* ''82D55'' Superconductors
* ''82D60'' Polymers
* ''82D75'' Nuclear reactor theory; neutron transport
* ''82D77'' Quantum wave guides, quantum wires [See also [[78A50|78Axx]]]
* ''82D80'' Nanostructures and nanoparticles
* ''82D99'' None of the above, but in this section
</pre>
</div>
<div title="83Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[83|83-XX]]Axx  Special relativity {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/83Axx.html]]}{{moveright{< [[82-XX |82-XX]] | [[83-XX |83-XX]] | [[83Bxx |83Bxx]] >}}}
* ''83A05'' Special relativity
* ''83A99'' None of the above, but in this section
</pre>
</div>
<div title="83Bxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[83|83-XX]]Bxx  Observational and experimental questions {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/83Bxx.html]]}{{moveright{< [[83Axx |83Axx]] | [[83-XX |83-XX]] | [[83Cxx |83Cxx]] >}}}
* ''83B05'' Observational and experimental questions
* ''83B99'' None of the above, but in this section
</pre>
</div>
<div title="83Cxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[83|83-XX]]Cxx  General relativity {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/83Cxx.html]]}{{moveright{< [[83Bxx |83Bxx]] | [[83-XX |83-XX]] | [[83Dxx |83Dxx]] >}}}
* ''83C05'' Einstein's equations (general structure, canonical formalism, Cauchy problems)
* ''83C10'' Equations of motion
* ''83C15'' Exact solutions
* ''83C20'' Classes of solutions; algebraically special solutions, metrics with symmetries
* ''83C22'' ~Einstein-Maxwell equations
* ''83C25'' Approximation procedures, weak fields
* ''83C27'' Lattice gravity, Regge calculus and other discrete methods
* ''83C30'' Asymptotic procedures (radiation, news functions, $\scr H$-spaces, etc.)
* ''83C35'' Gravitational waves
* ''83C40'' Gravitational energy and conservation laws; groups of motions
* ''83C45'' Quantization of the gravitational field
* ''83C47'' Methods of quantum field theory [See also [[81T20|81Txx]]]
* ''83C50'' Electromagnetic fields
* ''83C55'' Macroscopic interaction of the gravitational field with matter (hydrodynamics, etc.)
* ''83C57'' Black holes
* ''83C60'' Spinor and twistor methods; ~Newman-Penrose formalism
* ''83C65'' Methods of noncommutative geometry [See also [[58B34|58Bxx]]]
* ''83C75'' Space-time singularities, cosmic censorship, etc.
* ''83C80'' Analogues in lower dimensions
* ''83C99'' None of the above, but in this section
</pre>
</div>
<div title="83Dxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[83|83-XX]]Dxx  Relativistic gravitational theories other than Einstein's, including asymmetric field theories {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/83Dxx.html]]}{{moveright{< [[83Cxx |83Cxx]] | [[83-XX |83-XX]] | [[83Exx |83Exx]] >}}}
* ''83D05'' Relativistic gravitational theories other than Einstein's, including asymmetric field theories
* ''83D99'' None of the above, but in this section
</pre>
</div>
<div title="83Exx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[83|83-XX]]Exx  Unified, higher-dimensional and super field theories {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/83Exx.html]]}{{moveright{< [[83Dxx |83Dxx]] | [[83-XX |83-XX]] | [[83Fxx |83Fxx]] >}}}
* ''83E05'' Geometrodynamics
* ''83E15'' ~Kaluza-Klein and other higher-dimensional theories
* ''83E30'' String and superstring theories [See also [[81T30|81Txx]]]
* ''83E50'' Supergravity
* ''83E99'' None of the above, but in this section
</pre>
</div>
<div title="83-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!83-XX Relativity and gravitational theory {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/83-XX.html]]}{{moveright{< [[82-XX |82-XX]] | [[MSC |MSC2010]] | [[83Axx |83Axx]] >}}}
* ''83-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''83-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''83-02'' Research exposition (monographs, survey articles)
* ''83-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''83-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''83-05'' Experimental work
* ''83-06'' Proceedings, conferences, collections, etc.
* ''83-08'' Computational methods
* ''[[83Axx|83Axx]]''  Special relativity
* ''[[83Bxx|83Bxx]]''  Observational and experimental questions
* ''[[83Cxx|83Cxx]]''  General relativity
* ''[[83Dxx|83Dxx]]''  Relativistic gravitational theories other than Einstein's, including asymmetric field theories
* ''[[83Exx|83Exx]]''  Unified, higher-dimensional and super field theories
* ''[[83Fxx|83Fxx]]''  Cosmology
</pre>
</div>

<div title="83Fxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[83|83-XX]]Fxx  Cosmology {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/83Fxx.html]]}{{moveright{< [[83Exx |83Exx]] | [[83-XX |83-XX]] | [[85-XX |85-XX]] >}}}
* ''83F05'' Cosmology
* ''83F99'' None of the above, but in this section
</pre>
</div>
<div title="85-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!85-XX Astronomy and astrophysics {For celestial mechanics, see [[70F15|70Fxx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/85-XX.html]]}{{moveright{< [[83-XX |83-XX]] | [[MSC |MSC2010]] | [[85Axx |85Axx]] >}}}
* ''85-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''85-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''85-02'' Research exposition (monographs, survey articles)
* ''85-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''85-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''85-05'' Experimental work
* ''85-06'' Proceedings, conferences, collections, etc.
* ''85-08'' Computational methods
* ''[[85Axx|85Axx]]''  Astronomy and astrophysics {For celestial mechanics, see [[70F15|70Fxx]]}
</pre>
</div>

<div title="85Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[85|85-XX]]Axx  Astronomy and astrophysics {For celestial mechanics, see [[70F15|70Fxx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/85Axx.html]]}{{moveright{< [[83-XX |83-XX]] | [[85-XX |85-XX]] | [[86-XX |86-XX]] >}}}
* ''85A04'' General
* ''85A05'' Galactic and stellar dynamics
* ''85A15'' Galactic and stellar structure
* ''85A20'' Planetary atmospheres
* ''85A25'' Radiative transfer
* ''85A30'' Hydrodynamic and hydromagnetic problems [See also [[76Y05|76Yxx]]]
* ''85A35'' Statistical astronomy
* ''85A40'' Cosmology {For relativistic cosmology, see [[83F05|83Fxx]]}
* ''85A99'' Miscellaneous topics
</pre>
</div>
<div title="86-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!86-XX Geophysics [See also [[76U05|76Uxx]], [[76V05|76Vxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/86-XX.html]]}{{moveright{< [[85-XX |85-XX]] | [[MSC |MSC2010]] | [[86Axx |86Axx]] >}}}
* ''86-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''86-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''86-02'' Research exposition (monographs, survey articles)
* ''86-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''86-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''86-05'' Experimental work
* ''86-06'' Proceedings, conferences, collections, etc.
* ''86-08'' Computational methods
* ''[[86Axx|86Axx]]''  Geophysics [See also [[76U05|76Uxx]], [[76V05|76Vxx]]]
</pre>
</div>

<div title="86Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[86|86-XX]]Axx  Geophysics [See also [[76U05|76Uxx]], [[76V05|76Vxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/86Axx.html]]}{{moveright{< [[85-XX |85-XX]] | [[86-XX |86-XX]] | [[90-XX |90-XX]] >}}}
* ''86A04'' General
* ''86A05'' Hydrology, hydrography, oceanography [See also [[76Bxx|76Bxx]], [[76E20|76Exx]], [[76Q05|76Qxx]], [[76Rxx|76Rxx]], [[76U05|76Uxx]]]
* ''86A10'' Meteorology and atmospheric physics [See also [[76Bxx|76Bxx]], [[76E20|76Exx]], [[76N15|76Nxx]], [[76Q05|76Qxx]], [[76Rxx|76Rxx]], [[76U05|76Uxx]]]
* ''86A15'' Seismology
* ''86A17'' Global dynamics, earthquake problems
* ''86A20'' Potentials, prospecting
* ''86A22'' Inverse problems [See also [[35R30|35Rxx]]]
* ''86A25'' Geo-electricity and geomagnetism [See also [[76W05|76Wxx]], [[78A25|78Axx]]]
* ''86A30'' Geodesy, mapping problems
* ''86A32'' Geostatistics
* ''86A40'' Glaciology
* ''86A60'' Geological problems
* ''86A99'' Miscellaneous topics
</pre>
</div>
<div title="90Bxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[90|90-XX]]Bxx  Operations research and management science {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/90Bxx.html]]}{{moveright{< [[86-XX |86-XX]] | [[90-XX |90-XX]] | [[90Cxx |90Cxx]] >}}}
* ''90B05'' Inventory, storage, reservoirs
* ''90B06'' Transportation, logistics
* ''90B10'' Network models, deterministic
* ''90B15'' Network models, stochastic
* ''90B18'' Communication networks [See also [[68M10|68Mxx]], [[94A05|94Axx]]]
* ''90B20'' Traffic problems
* ''90B22'' Queues and service [See also [[60K25|60Kxx]], [[68M20|68Mxx]]]
* ''90B25'' Reliability, availability, maintenance, inspection [See also [[60K10|60Kxx]], [[62N05|62Nxx]]]
* ''90B30'' Production models
* ''90B35'' Scheduling theory, deterministic [See also [[68M20|68Mxx]]]
* ''90B36'' Scheduling theory, stochastic [See also [[68M20|68Mxx]]]
* ''90B40'' Search theory
* ''90B50'' Management decision making, including multiple objectives [See also [[90C29|90Cxx]], [[90C31|90Cxx]], [[91A35|91Axx]], [[91B06|91Bxx]]]
* ''90B60'' Marketing, advertising [See also [[91B60|91Bxx]]]
* ''90B70'' Theory of organizations, manpower planning [See also [[91D35|91Dxx]]]
* ''90B80'' Discrete location and assignment [See also [[90C10|90Cxx]]]
* ''90B85'' Continuous location
* ''90B90'' Case-oriented studies
* ''90B99'' None of the above, but in this section
</pre>
</div>
<div title="90-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!90-XX Operations research, mathematical programming {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/90-XX.html]]}{{moveright{< [[86-XX |86-XX]] | [[MSC |MSC2010]] | [[90Bxx |90Bxx]] >}}}
* ''90-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''90-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''90-02'' Research exposition (monographs, survey articles)
* ''90-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''90-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''90-06'' Proceedings, conferences, collections, etc.
* ''90-08'' Computational methods
* ''[[90Bxx|90Bxx]]''  Operations research and management science
* ''[[90Cxx|90Cxx]]''  Mathematical programming [See also [[49Mxx|49Mxx]], [[65Kxx|65Kxx]]]
</pre>
</div>

<div title="90Cxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[90|90-XX]]Cxx  Mathematical programming [See also [[49Mxx|49Mxx]], [[65Kxx|65Kxx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/90Cxx.html]]}{{moveright{< [[90Bxx |90Bxx]] | [[90-XX |90-XX]] | [[91-XX |91-XX]] >}}}
* ''90C05'' Linear programming
* ''90C06'' Large-scale problems
* ''90C08'' Special problems of linear programming (transportation, multi-index, etc.)
* ''90C09'' Boolean programming
* ''90C10'' Integer programming
* ''90C11'' Mixed integer programming
* ''90C15'' Stochastic programming
* ''90C20'' Quadratic programming
* ''90C22'' Semidefinite programming
* ''90C25'' Convex programming
* ''90C26'' Nonconvex programming, global optimization
* ''90C27'' Combinatorial optimization
* ''90C29'' Multi-objective and goal programming
* ''90C30'' Nonlinear programming
* ''90C31'' Sensitivity, stability, parametric optimization
* ''90C32'' Fractional programming
* ''90C33'' Complementarity and equilibrium problems and variational inequalities (finite dimensions)
* ''90C34'' Semi-infinite programming
* ''90C35'' Programming involving graphs or networks [See also [[90C27|90Cxx]]]
* ''90C39'' Dynamic programming [See also [[49L20|49Lxx]]]
* ''90C40'' Markov and semi-Markov decision processes
* ''90C46'' Optimality conditions, duality [See also [[49N15|49Nxx]]]
* ''90C47'' Minimax problems [See also [[49K35|49Kxx]]]
* ''90C48'' Programming in abstract spaces
* ''90C49'' Extreme-point and pivoting methods
* ''90C51'' Interior-point methods
* ''90C52'' Methods of reduced gradient type
* ''90C53'' Methods of quasi-Newton type
* ''90C55'' Methods of successive quadratic programming type
* ''90C56'' Derivative-free methods and methods using generalized derivatives [See also [[49J52|49Jxx]]]
* ''90C57'' Polyhedral combinatorics, branch-and-bound, branch-and-cut
* ''90C59'' Approximation methods and heuristics
* ''90C60'' Abstract computational complexity for mathematical programming problems [See also [[68Q25|68Qxx]]]
* ''90C70'' Fuzzy programming
* ''90C90'' Applications of mathematical programming
* ''90C99'' None of the above, but in this section
</pre>
</div>
<div title="91Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[91|91-XX]]Axx  Game theory {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/91Axx.html]]}{{moveright{< [[90-XX |90-XX]] | [[91-XX |91-XX]] | [[91Bxx |91Bxx]] >}}}
* ''91A05'' 2-person games
* ''91A06'' $n$-person games, $n>2$
* ''91A10'' Noncooperative games
* ''91A12'' Cooperative games
* ''91A13'' Games with infinitely many players
* ''91A15'' Stochastic games
* ''91A18'' Games in extensive form
* ''91A20'' Multistage and repeated games
* ''91A22'' Evolutionary games
* ''91A23'' Differential games [See also [[49N70|49Nxx]]]
* ''91A24'' Positional games (pursuit and evasion, etc.) [See also [[49N75|49Nxx]]]
* ''91A25'' Dynamic games
* ''91A26'' Rationality, learning
* ''91A28'' Signaling, communication
* ''91A30'' Utility theory for games [See also [[91B16|91Bxx]]]
* ''91A35'' Decision theory for games [See also [[62Cxx|62Cxx]], [[91B06|91Bxx]], [[90B50|90Bxx]]]
* ''91A40'' Game-theoretic models
* ''91A43'' Games involving graphs [See also [[05C57|05Cxx]]]
* ''91A44'' Games involving topology or set theory
* ''91A46'' Combinatorial games
* ''91A50'' Discrete-time games
* ''91A55'' Games of timing
* ''91A60'' Probabilistic games; gambling [See also [[60G40|60Gxx]]]
* ''91A65'' Hierarchical games
* ''91A70'' Spaces of games
* ''91A80'' Applications of game theory
* ''91A90'' Experimental studies
* ''91A99'' None of the above, but in this section
</pre>
</div>
<div title="91Bxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[91|91-XX]]Bxx  Mathematical economics {For econometrics, see [[62P20|62Pxx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/91Bxx.html]]}{{moveright{< [[91Axx |91Axx]] | [[91-XX |91-XX]] | [[91Cxx |91Cxx]] >}}}
* ''91B02'' Fundamental topics (basic mathematics, methodology; applicable to economics in general)
* ''91B06'' Decision theory [See also [[62Cxx|62Cxx]], [[90B50|90Bxx]], [[91A35|91Axx]]]
* ''91B08'' Individual preferences
* ''91B10'' Group preferences
* ''91B12'' Voting theory
* ''91B14'' Social choice
* ''91B15'' Welfare economics
* ''91B16'' Utility theory
* ''91B18'' Public goods
* ''91B24'' Price theory and market structure
* ''91B25'' Asset pricing models
* ''91B26'' Market models (auctions, bargaining, bidding, selling, etc.)
* ''91B30'' Risk theory, insurance
* ''91B32'' Resource and cost allocation
* ''91B38'' Production theory, theory of the firm
* ''91B40'' Labor market, contracts
* ''91B42'' Consumer behavior, demand theory
* ''91B44'' Informational economics
* ''91B50'' General equilibrium theory
* ''91B51'' Dynamic stochastic general equilibrium theory
* ''91B52'' Special types of equilibria
* ''91B54'' Special types of economies
* ''91B55'' Economic dynamics
* ''91B60'' Trade models
* ''91B62'' Growth models
* ''91B64'' Macro-economic models (monetary models, models of taxation)
* ''91B66'' Multisectoral models
* ''91B68'' Matching models
* ''91B69'' Heterogeneous agent models
* ''91B70'' Stochastic models
* ''91B72'' Spatial models
* ''91B74'' Models of real-world systems
* ''91B76'' Environmental economics (natural resource models, harvesting, pollution, etc.)
* ''91B80'' Applications of statistical and quantum mechanics to economics (econophysics)
* ''91B82'' Statistical methods; economic indices and measures
* ''91B84'' Economic time series analysis [See also [[62M10|62Mxx]]]
* ''91B99'' None of the above, but in this section
</pre>
</div>
<div title="91Cxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[91|91-XX]]Cxx  Social and behavioral sciences: general topics {For statistics, see [[62-XX|62-XX]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/91Cxx.html]]}{{moveright{< [[91Bxx |91Bxx]] | [[91-XX |91-XX]] | [[91Dxx |91Dxx]] >}}}
* ''91C05'' Measurement theory
* ''91C15'' One- and multidimensional scaling
* ''91C20'' Clustering [See also [[62H30|62Hxx]]]
* ''91C99'' None of the above, but in this section
</pre>
</div>
<div title="91Dxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[91|91-XX]]Dxx  Mathematical sociology (including anthropology) {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/91Dxx.html]]}{{moveright{< [[91Cxx |91Cxx]] | [[91-XX |91-XX]] | [[91Exx |91Exx]] >}}}
* ''91D10'' Models of societies, social and urban evolution
* ''91D20'' Mathematical geography and demography
* ''91D25'' Spatial models [See also [[91B72|91Bxx]]]
* ''91D30'' Social networks
* ''91D35'' Manpower systems [See also [[91B40|91Bxx]], [[90B70|90Bxx]]]
* ''91D99'' None of the above, but in this section
</pre>
</div>
<div title="91Exx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[91|91-XX]]Exx  Mathematical psychology {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/91Exx.html]]}{{moveright{< [[91Dxx |91Dxx]] | [[91-XX |91-XX]] | [[91Fxx |91Fxx]] >}}}
* ''91E10'' Cognitive psychology
* ''91E30'' Psychophysics and psychophysiology; perception
* ''91E40'' Memory and learning [See also [[68T05|68Txx]]]
* ''91E45'' Measurement and performance
* ''91E99'' None of the above, but in this section
</pre>
</div>
<div title="91Fxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[91|91-XX]]Fxx  Other social and behavioral sciences (mathematical treatment) {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/91Fxx.html]]}{{moveright{< [[91Exx |91Exx]] | [[91-XX |91-XX]] | [[91Gxx |91Gxx]] >}}}
* ''91F10'' History, political science
* ''91F20'' Linguistics [See also [[03B65|03Bxx]], [[68T50|68Txx]]]
* ''91F99'' None of the above, but in this section
</pre>
</div>
<div title="91-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!91-XX Game theory, economics, social and behavioral sciences {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/91-XX.html]]}{{moveright{< [[90-XX |90-XX]] | [[MSC |MSC2010]] | [[91Axx |91Axx]] >}}}
* ''91-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''91-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''91-02'' Research exposition (monographs, survey articles)
* ''91-03'' Historical (must also be assigned at least one classification number from section 01)
* ''91-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''91-06'' Proceedings, conferences, collections, etc.
* ''91-08'' Computational methods
* ''[[91Axx|91Axx]]''  Game theory
* ''[[91Bxx|91Bxx]]''  Mathematical economics {For econometrics, see [[62P20|62Pxx]]}
* ''[[91Cxx|91Cxx]]''  Social and behavioral sciences: general topics {For statistics, see [[62-XX|62-XX]]}
* ''[[91Dxx|91Dxx]]''  Mathematical sociology (including anthropology)
* ''[[91Exx|91Exx]]''  Mathematical psychology
* ''[[91Fxx|91Fxx]]''  Other social and behavioral sciences (mathematical treatment)
* ''[[91Gxx|91Gxx]]''  Mathematical finance
</pre>
</div>

<div title="91Gxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[91|91-XX]]Gxx  Mathematical finance {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/91Gxx.html]]}{{moveright{< [[91Fxx |91Fxx]] | [[91-XX |91-XX]] | [[92-XX |92-XX]] >}}}
* ''91G10'' Portfolio theory
* ''91G20'' Derivative securities
* ''91G30'' Interest rates (stochastic models)
* ''91G40'' Credit risk
* ''91G50'' Corporate finance
* ''91G60'' Numerical methods (including Monte Carlo methods)
* ''91G70'' Statistical methods, econometrics
* ''91G80'' Financial applications of other theories (stochastic control, calculus of variations, PDE, SPDE, dynamical systems)
* ''91G99'' None of the above, but in this section
</pre>
</div>
<div title="92Bxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[92|92-XX]]Bxx  Mathematical biology in general {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/92Bxx.html]]}{{moveright{< [[91-XX |91-XX]] | [[92-XX |92-XX]] | [[92Cxx |92Cxx]] >}}}
* ''92B05'' General biology and biomathematics
* ''92B10'' Taxonomy, cladistics, statistics
* ''92B15'' General biostatistics [See also [[62P10|62Pxx]]]
* ''92B20'' Neural networks, artificial life and related topics [See also [[68T05|68Txx]], [[82C32|82Cxx]], [[94Cxx|94Cxx]]]
* ''92B25'' Biological rhythms and synchronization
* ''92B99'' None of the above, but in this section
</pre>
</div>
<div title="92Cxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[92|92-XX]]Cxx  Physiological, cellular and medical topics {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/92Cxx.html]]}{{moveright{< [[92Bxx |92Bxx]] | [[92-XX |92-XX]] | [[92Dxx |92Dxx]] >}}}
* ''92C05'' Biophysics
* ''92C10'' Biomechanics [See also [[74L15|74Lxx]]]
* ''92C15'' Developmental biology, pattern formation
* ''92C17'' Cell movement (chemotaxis, etc.)
* ''92C20'' Neural biology
* ''92C30'' Physiology (general)
* ''92C35'' Physiological flow [See also [[76Z05|76Zxx]]]
* ''92C37'' Cell biology
* ''92C40'' Biochemistry, molecular biology
* ''92C42'' Systems biology, networks
* ''92C45'' Kinetics in biochemical problems (pharmacokinetics, enzyme kinetics, etc.) [See also [[80A30|80Axx]]]
* ''92C50'' Medical applications (general)
* ''92C55'' Biomedical imaging and signal processing [See also [[44A12|44Axx]], [[65R10|65Rxx]], [[94A08|94Axx]], [[94A12|94Axx]]]
* ''92C60'' Medical epidemiology
* ''92C80'' Plant biology
* ''92C99'' None of the above, but in this section
</pre>
</div>
<div title="92Dxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[92|92-XX]]Dxx  Genetics and population dynamics {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/92Dxx.html]]}{{moveright{< [[92Cxx |92Cxx]] | [[92-XX |92-XX]] | [[92Exx |92Exx]] >}}}
* ''92D10'' Genetics {For genetic algebras, see [[17D92|17Dxx]]}
* ''92D15'' Problems related to evolution
* ''92D20'' Protein sequences, DNA sequences
* ''92D25'' Population dynamics (general)
* ''92D30'' Epidemiology
* ''92D40'' Ecology
* ''92D50'' Animal behavior
* ''92D99'' None of the above, but in this section
</pre>
</div>
<div title="92Exx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[92|92-XX]]Exx  Chemistry {For biochemistry, see [[92C40|92Cxx]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/92Exx.html]]}{{moveright{< [[92Dxx |92Dxx]] | [[92-XX |92-XX]] | [[92Fxx |92Fxx]] >}}}
* ''92E10'' Molecular structure (graph-theoretic methods, methods of differential topology, etc.)
* ''92E20'' Classical flows, reactions, etc. [See also [[80A30|80Axx]], [[80A32|80Axx]]]
* ''92E99'' None of the above, but in this section
</pre>
</div>
<div title="92-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!92-XX Biology and other natural sciences {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/92-XX.html]]}{{moveright{< [[91-XX |91-XX]] | [[MSC |MSC2010]] | [[92Bxx |92Bxx]] >}}}
* ''92-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''92-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''92-02'' Research exposition (monographs, survey articles)
* ''92-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''92-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''92-06'' Proceedings, conferences, collections, etc.
* ''92-08'' Computational methods
* ''[[92Bxx|92Bxx]]''  Mathematical biology in general
* ''[[92Cxx|92Cxx]]''  Physiological, cellular and medical topics
* ''[[92Dxx|92Dxx]]''  Genetics and population dynamics
* ''[[92Exx|92Exx]]''  Chemistry {For biochemistry, see [[92C40|92Cxx]]}
* ''[[92Fxx|92Fxx]]''  Other natural sciences (should also be assigned at least one other classification number in this section)
</pre>
</div>

<div title="92Fxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[92|92-XX]]Fxx  Other natural sciences (should also be assigned at least one other classification number in this section) {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/92Fxx.html]]}{{moveright{< [[92Exx |92Exx]] | [[92-XX |92-XX]] | [[93-XX |93-XX]] >}}}
* ''92F05'' Other natural sciences (should also be assigned at least one other classification number in section 92)
* ''92F99'' None of the above, but in this section
</pre>
</div>
<div title="93Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[93|93-XX]]Axx  General {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/93Axx.html]]}{{moveright{< [[92-XX |92-XX]] | [[93-XX |93-XX]] | [[93Bxx |93Bxx]] >}}}
* ''93A05'' Axiomatic system theory
* ''93A10'' General systems
* ''93A13'' Hierarchical systems
* ''93A14'' Decentralized systems
* ''93A15'' Large scale systems
* ''93A30'' Mathematical modeling (models of systems, model-matching, etc.)
* ''93A99'' None of the above, but in this section
</pre>
</div>
<div title="93Bxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[93|93-XX]]Bxx  Controllability, observability, and system structure {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/93Bxx.html]]}{{moveright{< [[93Axx |93Axx]] | [[93-XX |93-XX]] | [[93Cxx |93Cxx]] >}}}
* ''93B03'' Attainable sets
* ''93B05'' Controllability
* ''93B07'' Observability
* ''93B10'' Canonical structure
* ''93B11'' System structure simplification
* ''93B12'' Variable structure systems
* ''93B15'' Realizations from input-output data
* ''93B17'' Transformations
* ''93B18'' Linearizations
* ''93B20'' Minimal systems representations
* ''93B25'' Algebraic methods
* ''93B27'' Geometric methods
* ''93B28'' Operator-theoretic methods [See also [[47A48|47Axx]], [[47A57|47Axx]], [[47B35|47Bxx]], [[47N70|47Nxx]]]
* ''93B30'' System identification
* ''93B35'' Sensitivity (robustness)
* ''93B36'' $H^\infty$-control
* ''93B40'' Computational methods
* ''93B50'' Synthesis problems
* ''93B51'' Design techniques (robust design, computer-aided design, etc.)
* ''93B52'' Feedback control
* ''93B55'' Pole and zero placement problems
* ''93B60'' Eigenvalue problems
* ''93B99'' None of the above, but in this section
</pre>
</div>
<div title="93Cxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[93|93-XX]]Cxx  Control systems {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/93Cxx.html]]}{{moveright{< [[93Bxx |93Bxx]] | [[93-XX |93-XX]] | [[93Dxx |93Dxx]] >}}}
* ''93C05'' Linear systems
* ''93C10'' Nonlinear systems
* ''93C15'' Systems governed by ordinary differential equations [See also [[34H05|34Hxx]]]
* ''93C20'' Systems governed by partial differential equations
* ''93C23'' Systems governed by functional-differential equations [See also [[34K35|34Kxx]]]
* ''93C25'' Systems in abstract spaces
* ''93C30'' Systems governed by functional relations other than differential equations (such as hybrid and switching systems)
* ''93C35'' Multivariable systems
* ''93C40'' Adaptive control
* ''93C41'' Problems with incomplete information
* ''93C42'' Fuzzy control systems
* ''93C55'' Discrete-time systems
* ''93C57'' Sampled-data systems
* ''93C62'' Digital systems
* ''93C65'' Discrete event systems
* ''93C70'' Time-scale analysis and singular perturbations
* ''93C73'' Perturbations
* ''93C80'' Frequency-response methods
* ''93C83'' Control problems involving computers (process control, etc.)
* ''93C85'' Automated systems (robots, etc.) [See also [[68T40|68Txx]], [[70B15|70Bxx]], [[70Q05|70Qxx]]]
* ''93C95'' Applications
* ''93C99'' None of the above, but in this section
</pre>
</div>
<div title="93Dxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[93|93-XX]]Dxx  Stability {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/93Dxx.html]]}{{moveright{< [[93Cxx |93Cxx]] | [[93-XX |93-XX]] | [[93Exx |93Exx]] >}}}
* ''93D05'' Lyapunov and other classical stabilities (Lagrange, Poisson, $L^p, l^p$, etc.)
* ''93D09'' Robust stability
* ''93D10'' Popov-type stability of feedback systems
* ''93D15'' Stabilization of systems by feedback
* ''93D20'' Asymptotic stability
* ''93D21'' Adaptive or robust stabilization
* ''93D25'' Input-output approaches
* ''93D30'' Scalar and vector Lyapunov functions
* ''93D99'' None of the above, but in this section
</pre>
</div>
<div title="93-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!93-XX Systems theory; control {For optimal control, see [[49-XX|49-XX]]} {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/93-XX.html]]}{{moveright{< [[92-XX |92-XX]] | [[MSC |MSC2010]] | [[93Axx |93Axx]] >}}}
* ''93-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''93-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''93-02'' Research exposition (monographs, survey articles)
* ''93-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''93-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''93-06'' Proceedings, conferences, collections, etc.
* ''[[93Axx|93Axx]]''  General
* ''[[93Bxx|93Bxx]]''  Controllability, observability, and system structure
* ''[[93Cxx|93Cxx]]''  Control systems
* ''[[93Dxx|93Dxx]]''  Stability
* ''[[93Exx|93Exx]]''  Stochastic systems and control
</pre>
</div>

<div title="93Exx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[93|93-XX]]Exx  Stochastic systems and control {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/93Exx.html]]}{{moveright{< [[93Dxx |93Dxx]] | [[93-XX |93-XX]] | [[94-XX |94-XX]] >}}}
* ''93E03'' Stochastic systems, general
* ''93E10'' Estimation and detection [See also [[60G35|60Gxx]]]
* ''93E11'' Filtering [See also [[60G35|60Gxx]]]
* ''93E12'' System identification
* ''93E14'' Data smoothing
* ''93E15'' Stochastic stability
* ''93E20'' Optimal stochastic control
* ''93E24'' Least squares and related methods
* ''93E25'' Other computational methods
* ''93E35'' Stochastic learning and adaptive control
* ''93E99'' None of the above, but in this section
</pre>
</div>
<div title="94Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[94|94-XX]]Axx  Communication, information {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/94Axx.html]]}{{moveright{< [[93-XX |93-XX]] | [[94-XX |94-XX]] | [[94Bxx |94Bxx]] >}}}
* ''94A05'' Communication theory [See also [[60G35|60Gxx]], [[90B18|90Bxx]]]
* ''94A08'' Image processing (compression, reconstruction, etc.) [See also [[68U10|68Uxx]]]
* ''94A11'' Application of orthogonal and other special functions
* ''94A12'' Signal theory (characterization, reconstruction, filtering, etc.)
* ''94A13'' Detection theory
* ''94A14'' Modulation and demodulation
* ''94A15'' Information theory, general [See also [[62B10|62Bxx]], [[81P45|81Pxx]]]
* ''94A17'' Measures of information, entropy
* ''94A20'' Sampling theory
* ''94A24'' Coding theorems (Shannon theory)
* ''94A29'' Source coding [See also [[68P30|68Pxx]]]
* ''94A34'' Rate-distortion theory
* ''94A40'' Channel models (including quantum)
* ''94A45'' Prefix, length-variable, comma-free codes [See also [[20M35|20Mxx]], [[68Q45|68Qxx]]]
* ''94A50'' Theory of questionnaires
* ''94A55'' Shift register sequences and sequences over finite alphabets
* ''94A60'' Cryptography [See also [[11T71|11Txx]], [[14G50|14Gxx]], [[68P25|68Pxx]], [[81P94|81Pxx]]]
* ''94A62'' Authentication and secret sharing [See also [[81P94|81Pxx]]]
* ''94A99'' None of the above, but in this section
</pre>
</div>
<div title="94Bxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[94|94-XX]]Bxx  Theory of error-correcting codes and error-detecting codes {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/94Bxx.html]]}{{moveright{< [[94Axx |94Axx]] | [[94-XX |94-XX]] | [[94Cxx |94Cxx]] >}}}
* ''94B05'' Linear codes, general
* ''94B10'' Convolutional codes
* ''94B12'' Combined modulation schemes (including trellis codes)
* ''94B15'' Cyclic codes
* ''94B20'' Burst-correcting codes
* ''94B25'' Combinatorial codes
* ''94B27'' Geometric methods (including applications of algebraic geometry) [See also [[11T71|11Txx]], [[14G50|14Gxx]]]
* ''94B30'' Majority codes
* ''94B35'' Decoding
* ''94B40'' Arithmetic codes [See also [[11T71|11Txx]], [[14G50|14Gxx]]]
* ''94B50'' Synchronization error-correcting codes
* ''94B60'' Other types of codes
* ''94B65'' Bounds on codes
* ''94B70'' Error probability
* ''94B75'' Applications of the theory of convex sets and geometry of numbers (covering radius, etc.) [See also [[11H31|11Hxx]], [[11H71|11Hxx]]]
* ''94B99'' None of the above, but in this section
</pre>
</div>
<div title="94Cxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[94|94-XX]]Cxx  Circuits, networks {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/94Cxx.html]]}{{moveright{< [[94Bxx |94Bxx]] | [[94-XX |94-XX]] | [[94Dxx |94Dxx]] >}}}
* ''94C05'' Analytic circuit theory
* ''94C10'' Switching theory, application of Boolean algebra; Boolean functions [See also [[06E30|06Exx]]]
* ''94C12'' Fault detection; testing
* ''94C15'' Applications of graph theory [See also [[05Cxx|05Cxx]], [[68R10|68Rxx]]]
* ''94C30'' Applications of design theory [See also [[05Bxx|05Bxx]]]
* ''94C99'' None of the above, but in this section
</pre>
</div>
<div title="94-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!94-XX Information and communication, circuits {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/94-XX.html]]}{{moveright{< [[93-XX |93-XX]] | [[MSC |MSC2010]] | [[94Axx |94Axx]] >}}}
* ''94-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''94-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''94-02'' Research exposition (monographs, survey articles)
* ''94-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''94-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''94-06'' Proceedings, conferences, collections, etc.
* ''[[94Axx|94Axx]]''  Communication, information
* ''[[94Bxx|94Bxx]]''  Theory of error-correcting codes and error-detecting codes
* ''[[94Cxx|94Cxx]]''  Circuits, networks
* ''[[94Dxx|94Dxx]]''  Fuzzy sets and logic (in connection with questions of Section 94) [See also [[03B52|03Bxx]], [[03E72|03Exx]], [[28E10|28Exx]]]
</pre>
</div>

<div title="94Dxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[94|94-XX]]Dxx  Fuzzy sets and logic (in connection with questions of Section 94) [See also [[03B52|03Bxx]], [[03E72|03Exx]], [[28E10|28Exx]]] {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/94Dxx.html]]}{{moveright{< [[94Cxx |94Cxx]] | [[94-XX |94-XX]] | [[97-XX |97-XX]] >}}}
* ''94D05'' Fuzzy sets and logic (in connection with questions of Section 94) [See also [[03B52|03Bxx]], [[03E72|03Exx]], [[28E10|28Exx]]]
* ''94D99'' None of the above, but in this section
</pre>
</div>
<div title="97Axx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[97|97-XX]]Axx  General, mathematics and education {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/97Axx.html]]}{{moveright{< [[94-XX |94-XX]] | [[97-XX |97-XX]] | [[97Bxx |97Bxx]] >}}}
* ''97A10'' Comprehensive works, reference books
* ''97A20'' Recreational mathematics, games [See also [[00A08|00Axx]]]
* ''97A30'' History of mathematics and mathematics education [See also [[01-XX|01-XX]]]
* ''97A40'' Mathematics and society
* ''97A50'' Bibliographies [See also [[01-00|01-XX]]]
* ''97A70'' Theses and postdoctoral theses
* ''97A80'' Popularization of mathematics
* ''97A99'' None of the above, but in this section
</pre>
</div>
<div title="97Bxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[97|97-XX]]Bxx  Educational policy and systems {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/97Bxx.html]]}{{moveright{< [[97Axx |97Axx]] | [[97-XX |97-XX]] | [[97Cxx |97Cxx]] >}}}
* ''97B10'' Educational research and planning
* ''97B20'' General education
* ''97B30'' Vocational education
* ''97B40'' Higher education
* ''97B50'' Teacher education {For research aspects, see [[97C70|97Cxx]]}
* ''97B60'' Adult and further education
* ''97B70'' Syllabuses, educational standards
* ''97B99'' None of the above, but in this section
</pre>
</div>
<div title="97Cxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[97|97-XX]]Cxx  Psychology of mathematics education, research in mathematics education {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/97Cxx.html]]}{{moveright{< [[97Bxx |97Bxx]] | [[97-XX |97-XX]] | [[97Dxx |97Dxx]] >}}}
* ''97C10'' Comprehensive works
* ''97C20'' Affective behavior
* ''97C30'' Cognitive processes, learning theories
* ''97C40'' Intelligence and aptitudes
* ''97C50'' Language and verbal communities
* ''97C60'' Sociological aspects of learning
* ''97C70'' Teaching-learning processes
* ''97C99'' None of the above, but in this section
</pre>
</div>
<div title="97Dxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[97|97-XX]]Dxx  Education and instruction in mathematics {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/97Dxx.html]]}{{moveright{< [[97Cxx |97Cxx]] | [[97-XX |97-XX]] | [[97Exx |97Exx]] >}}}
* ''97D10'' Comprehensive works, comparative studies
* ''97D20'' Philosophical and theoretical contributions (maths didactics)
* ''97D30'' Objectives and goals
* ''97D40'' Teaching methods and classroom techniques
* ''97D50'' Teaching problem solving and heuristic strategies {For research aspects, see [[97Cxx|97Cxx]]}
* ''97D60'' Student assessment, achievement control and rating
* ''97D70'' Learning difficulties and student errors
* ''97D80'' Teaching units and draft lessons
* ''97D99'' None of the above, but in this section
</pre>
</div>
<div title="97Exx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[97|97-XX]]Exx  Foundations of mathematics {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/97Exx.html]]}{{moveright{< [[97Dxx |97Dxx]] | [[97-XX |97-XX]] | [[97Fxx |97Fxx]] >}}}
* ''97E10'' Comprehensive works
* ''97E20'' Philosophy and mathematics
* ''97E30'' Logic
* ''97E40'' Language of mathematics
* ''97E50'' Reasoning and proving in the mathematics classroom
* ''97E60'' Sets, relations, set theory
* ''97E99'' None of the above, but in this section
</pre>
</div>
<div title="97Fxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[97|97-XX]]Fxx  Arithmetic, number theory {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/97Fxx.html]]}{{moveright{< [[97Exx |97Exx]] | [[97-XX |97-XX]] | [[97Gxx |97Gxx]] >}}}
* ''97F10'' Comprehensive works
* ''97F20'' Pre-numerical stage, concept of numbers
* ''97F30'' Natural numbers
* ''97F40'' Integers, rational numbers
* ''97F50'' Real numbers, complex numbers
* ''97F60'' Number theory
* ''97F70'' Measures and units
* ''97F80'' Ratio and proportion, percentages
* ''97F90'' Real life mathematics, practical arithmetic
* ''97F99'' None of the above, but in this section
</pre>
</div>
<div title="97Gxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[97|97-XX]]Gxx  Geometry {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/97Gxx.html]]}{{moveright{< [[97Fxx |97Fxx]] | [[97-XX |97-XX]] | [[97Hxx |97Hxx]] >}}}
* ''97G10'' Comprehensive works
* ''97G20'' Informal geometry
* ''97G30'' Areas and volumes
* ''97G40'' Plane and solid geometry
* ''97G50'' Transformation geometry
* ''97G60'' Plane and spherical trigonometry
* ''97G70'' Analytic geometry. Vector algebra
* ''97G80'' Descriptive geometry
* ''97G99'' None of the above, but in this section
</pre>
</div>
<div title="97Hxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[97|97-XX]]Hxx  Algebra {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/97Hxx.html]]}{{moveright{< [[97Gxx |97Gxx]] | [[97-XX |97-XX]] | [[97Ixx |97Ixx]] >}}}
* ''97H10'' Comprehensive works
* ''97H20'' Elementary algebra
* ''97H30'' Equations and inequalities
* ''97H40'' Groups, rings, fields
* ''97H50'' Ordered algebraic structures
* ''97H60'' Linear algebra
* ''97H99'' None of the above, but in this section
</pre>
</div>
<div title="97Ixx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[97|97-XX]]Ixx  Analysis {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/97Ixx.html]]}{{moveright{< [[97Hxx |97Hxx]] | [[97-XX |97-XX]] | [[97Kxx |97Kxx]] >}}}
* ''97I10'' Comprehensive works
* ''97I20'' Mappings and functions
* ''97I30'' Sequences and series
* ''97I40'' Differential calculus
* ''97I50'' Integral calculus
* ''97I60'' Functions of several variables
* ''97I70'' Functional equations
* ''97I80'' Complex analysis
* ''97I99'' None of the above, but in this section
</pre>
</div>
<div title="97Kxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[97|97-XX]]Kxx  Combinatorics, graph theory, probability theory, statistics {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/97Kxx.html]]}{{moveright{< [[97Ixx |97Ixx]] | [[97-XX |97-XX]] | [[97Mxx |97Mxx]] >}}}
* ''97K10'' Comprehensive works
* ''97K20'' Combinatorics
* ''97K30'' Graph theory
* ''97K40'' Descriptive statistics
* ''97K50'' Probability theory
* ''97K60'' Distributions and stochastic processes
* ''97K70'' Foundations and methodology of statistics
* ''97K80'' Applied statistics
* ''97K99'' None of the above, but in this section
</pre>
</div>
<div title="97Mxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[97|97-XX]]Mxx  Mathematical modeling, applications of mathematics {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/97Mxx.html]]}{{moveright{< [[97Kxx |97Kxx]] | [[97-XX |97-XX]] | [[97Nxx |97Nxx]] >}}}
* ''97M10'' Modeling and interdisciplinarity
* ''97M20'' Mathematics in vocational training and career education
* ''97M30'' Financial and insurance mathematics
* ''97M40'' Operations research, economics
* ''97M50'' Physics, astronomy, technology, engineering
* ''97M60'' Biology, chemistry, medicine
* ''97M70'' Behavioral and social sciences
* ''97M80'' Arts, music, language, architecture
* ''97M99'' None of the above, but in this section
</pre>
</div>
<div title="97Nxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[97|97-XX]]Nxx  Numerical mathematics {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/97Nxx.html]]}{{moveright{< [[97Mxx |97Mxx]] | [[97-XX |97-XX]] | [[97Pxx |97Pxx]] >}}}
* ''97N10'' Comprehensive works
* ''97N20'' Rounding, estimation, theory of errors
* ''97N30'' Numerical algebra
* ''97N40'' Numerical analysis
* ''97N50'' Interpolation and approximation
* ''97N60'' Mathematical programming
* ''97N70'' Discrete mathematics
* ''97N80'' Mathematical software, computer programs
* ''97N99'' None of the above, but in this section
</pre>
</div>
<div title="97Pxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[97|97-XX]]Pxx  Computer science {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/97Pxx.html]]}{{moveright{< [[97Nxx |97Nxx]] | [[97-XX |97-XX]] | [[97Qxx |97Qxx]] >}}}
* ''97P10'' Comprehensive works
* ''97P20'' Theory of computer science
* ''97P30'' System software
* ''97P40'' Programming languages
* ''97P50'' Programming techniques
* ''97P60'' Hardware
* ''97P70'' Computer science and society
* ''97P99'' None of the above, but in this section
</pre>
</div>
<div title="97Qxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[97|97-XX]]Qxx  Computer science education {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/97Qxx.html]]}{{moveright{< [[97Pxx |97Pxx]] | [[97-XX |97-XX]] | [[97Rxx |97Rxx]] >}}}
* ''97Q10'' Comprehensive works
* ''97Q20'' Affective aspects in teaching computer science
* ''97Q30'' Cognitive processes
* ''97Q40'' Sociological aspects
* ''97Q50'' Objectives
* ''97Q60'' Teaching methods and classroom techniques
* ''97Q70'' Student assessment
* ''97Q80'' Teaching units
* ''97Q99'' None of the above, but in this section
</pre>
</div>
<div title="97Rxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[97|97-XX]]Rxx  Computer science applications {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/97Rxx.html]]}{{moveright{< [[97Qxx |97Qxx]] | [[97-XX |97-XX]] | [[97Uxx |97Uxx]] >}}}
* ''97R10'' Comprehensive works, collections of programs
* ''97R20'' Applications in mathematics
* ''97R30'' Applications in sciences
* ''97R40'' Artificial intelligence
* ''97R50'' Data bases, information systems
* ''97R60'' Computer graphics
* ''97R70'' User programs, administrative applications
* ''97R80'' Recreational computing
* ''97R99'' None of the above, but in this section
</pre>
</div>
<div title="97Uxx" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940" >
<pre>!!![[97|97-XX]]Uxx  Educational material and media, educational technology {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/97Uxx.html]]}{{moveright{< [[97Rxx |97Rxx]] | [[97-XX |97-XX]] | [[MSC |MSC2010]] >}}}
* ''97U10'' Comprehensive works
* ''97U20'' Textbooks. Textbook research
* ''97U30'' Teachers' manuals and planning aids
* ''97U40'' Problem books. Competitions. Examinations
* ''97U50'' Computer assisted instruction; e-learning
* ''97U60'' Manipulative materials
* ''97U70'' Technological tools, calculators
* ''97U80'' Audiovisual media
* ''97U99'' None of the above, but in this section
</pre>
</div>
<div title="97-XX" modifier="MSCbot" modified="20091214164940" created="20091214164940" changecount="1" tags="excludeWikiWords mscentry" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091214164940">
<pre>!!!97-XX Mathematics education {[[Info &amp; Stats|http://msc2010.org/mscwiki/msc2007/97-XX.html]]}{{moveright{< [[94-XX |94-XX]] | [[MSC |MSC2010]] | [[97Axx |97Axx]] >}}}
* ''97-00'' General reference works (handbooks, dictionaries, bibliographies, etc.)
* ''97-01'' Instructional exposition (textbooks, tutorial papers, etc.)
* ''97-02'' Research exposition (monographs, survey articles)
* ''97-03'' Historical (must also be assigned at least one classification number from Section 01)
* ''97-04'' Explicit machine computation and programs (not the theory of computation or programming)
* ''97-06'' Proceedings, conferences, collections, etc.
* ''[[97Axx|97Axx]]''  General, mathematics and education
* ''[[97Bxx|97Bxx]]''  Educational policy and systems
* ''[[97Cxx|97Cxx]]''  Psychology of mathematics education, research in mathematics education
* ''[[97Dxx|97Dxx]]''  Education and instruction in mathematics
* ''[[97Exx|97Exx]]''  Foundations of mathematics
* ''[[97Fxx|97Fxx]]''  Arithmetic, number theory
* ''[[97Gxx|97Gxx]]''  Geometry
* ''[[97Hxx|97Hxx]]''  Algebra
* ''[[97Ixx|97Ixx]]''  Analysis
* ''[[97Kxx|97Kxx]]''  Combinatorics, graph theory, probability theory, statistics
* ''[[97Mxx|97Mxx]]''  Mathematical modeling, applications of mathematics
* ''[[97Nxx|97Nxx]]''  Numerical mathematics
* ''[[97Pxx|97Pxx]]''  Computer science
* ''[[97Qxx|97Qxx]]''  Computer science education
* ''[[97Rxx|97Rxx]]''  Computer science applications
* ''[[97Uxx|97Uxx]]''  Educational material and media, educational technology
</pre>
</div>
<div title="MSC-BODY-END" modifier="MSCbot" created="200812091935" modified="200812091935"><pre>!!!----</pre></div>
<div title="AMS" modifier="Patrick Ion" created="200809192104" modified="200906300308" changecount="2">
<pre>&lt;&lt;miniBrowser http://www.ams.org/&gt;&gt;</pre>
</div>
<div title="American Computing Machinery (ACM) Classification Scheme" modifier="Dean Carlson" created="200809200219">
<pre>&lt;&lt;miniBrowser http://www.acm.org/class/&gt;&gt;</pre>
</div>
<div title="Anatomy of a Tiddler" modifier="GiffMex" created="200612232238" modified="200612241432">
<pre>! The main elements of a Tiddler
[img[http://www.giffmex.org/images/tiddler.GIF]]

! The Tiddler's hidden buttons
[img[http://www.giffmex.org/images/buttonseng.GIF]]

! A tiddler in 'edit' mode
When you double-click on a Tiddler or click the edit button, the Tiddler opens up into edit mode. Here is what it looks like:

[img[http://www.giffmex.org/images/editmode.GIF]]

When you are done editing the Tiddler, here are the options.
[img[http://www.giffmex.org/images/donecanceldelete.GIF]]</pre>
</div>
<div title="Anatomy of a Tiddler-Notes" modifier="Dean Carlson" created="200802160351" tags="Notes">
<pre>This tiddler was created was taken from the [[TiddlyWiki for the rest of us website|http://www.giffmex.org/twfortherestofus.html]].</pre>
</div>
<div title="ArXiv Mathematics categories" modifier="Dean Carlson" created="200809200229">
<pre>&lt;&lt;miniBrowser http://front.math.ucdavis.edu/categories/math&gt;&gt;</pre>
</div>
<div title="Areas" modifier="Dean Carlson" created="200809192104">
<pre>[[00|00-XX]] [[01|01-XX]] [[03|03-XX]] [[05|05-XX]] [[06|06-XX]] [[08|08-XX]]
[[11|11-XX]] [[12|12-XX]] [[13|13-XX]] [[14|14-XX]] [[15|15-XX]]
[[16|16-XX]] [[17|17-XX]] [[18|18-XX]] [[19|19-XX]]
[[20|20-XX]] [[22|22-XX]] [[26|26-XX]] [[28|28-XX]]
[[30|30-XX]] [[31|31-XX]] [[32|32-XX]] [[33|33-XX]] [[34|34-XX]]
[[35|35-XX]] [[37|37-XX]] [[39|39-XX]]
[[40|40-XX]] [[41|41-XX]] [[42|42-XX]] [[43|43-XX]] [[44|44-XX]]
[[45|45-XX]] [[46|46-XX]] [[47|47-XX]] [[49|49-XX]]
[[51|51-XX]] [[52|52-XX]] [[53|53-XX]] [[54|54-XX]]
[[55|55-XX]] [[57|57-XX]] [[58|58-XX]]
[[60|60-XX]] [[62|62-XX]] [[65|65-XX]] [[68|68-XX]]
[[70|70-XX]] [[74|74-XX]] [[76|76-XX]] [[78|78-XX]]
[[80|80-XX]] [[81|81-XX]] [[82|82-XX]] [[83|83-XX]] [[85|85-XX]] [[86|86-XX]]
[[90|90-XX]] [[91|91-XX]] [[92|92-XX]] [[93|93-XX]] [[94|94-XX]] [[97|97-XX]]
</pre>
</div>
<div title="Browser-specific issues" modifier="tiddlyvault" created="200710011422">
<pre>[[Special note for users of Internet Explorer]]
[[Tips for making Mozilla Firefox run faster]]</pre>
</div>
<div title="Browser-specific issues-Notes" modifier="MSC-user" created="200802160403" modified="200804021810" tags="Notes">
<pre>This tiddler was  taken from the [[TiddlyWiki for the rest of us website|http://www.giffmex.org/twfortherestofus.html]], an excellent information page written by Dave Gifford about ~TiddlyWikis .</pre>
</div>
<div title="Changes" modifier="YourName" created="200802082332" modified="200802082333">
<pre>&lt;&lt;showUpdates&gt;&gt;</pre>
</div>
<div title="Colophon" modifier="Patrick Ion" created="200802141410" modified="200912091915" tags="mscentry" changecount="12">
<pre>This is a version of the Mathematics Subject Classification (MSC) scheme prepared in the form of an enhanced ~TiddlyWiki.  This one allows browsing by hyperlinks of the structure of the MSC, searching for keywords in the text of classification descriptions, and, in the personal form one can download, the adding of personalized notes to each of the nearly 500 subsections of the MSC.  Having 63 major sections and about 500 subsections, the MSC can be viewed as a three-level planar tree with 63 first-level nodes, 500 or so second-level nodes and about 5000 leaves.  Thus navigational aids are useful.

The revision of the MSC is done by the editors of 
[[Mathematical Reviews|http://www.ams.org/mr-database]] (MR), in Ann Arbor, 
Michigan USA, and  
[[Zentralblatt MATH|http://www.zblmath.fiz-karlsruhe.de/MATH/home]] 
(Zbl), in Berlin, Germany, with consultation of the mathematical community. 
The previous large-scale revision was done for the year 2000 and the result 
was the ~MSC2000 presently in use.  This revision has been carried out using 
the collaborative environment of an [[MSCwiki|http://msc2020.org/MSCwiki]], 
a jointly editable wiki employing ~MediaWiki software (version 1.6.3) and 
hosted at [[MSC2010.org|http://MSC2010.org]]. 
 
In 2006 the Executive Editor of MR, Kevin Clancey, and the Chief Editor of Zbl, 
Bernd Wegner, issued the 
[[call for comments|http://www.zblmath.fiz-karlsruhe.de/msc/en/msc2010/]] 
leading to the present revision.  At MR the coordinating editors are Dean 
Carlson and Patrick Ion; they act as webmasters for the 
[[msc2010.org|http://msc2010.org]] Web site, where public comments are 
gathered, and Ion is responsible for what programming is needed.  At Zbl the 
lead editor for the MSC revision is Wolfram Sperber.  The 2009 launch of 
the Public version was presided over by the new Executive Editor of MR, 
Graeme Fairweather, and the Chief Editor of Zbl, Bernd Wegner.

The pages of the ~MSCwiki were initially filled from a [[TeX|http:///www.tug.org]] file in the format previously used by both MR and Zbl to produce printed and online versions of ~MSC2000.  The ~MSCwiki system runs on a ~MediaWiki platform, which employs [[PHP scripting|http://www.php.net]] and the [[MySQL|http://ww.mysql.com]] database, taking up in our case about 13.5 MB on Linux and Macintosh machines.  
After revisions are made by the editors on the ~MSCwiki, the pages of the revised MSC there are extracted using a [[Python|http://www.python.org]] script, of about 680 lines (ca. 24 kB) which depends on the special package [[BeautifulSoup|http://www.crummy.com/software/BeautifulSoup/]]; the data is converted into the previously mentioned ~TeX form.  The resulting ~TeX file of about 6200 lines (ca. 445~kB) is compiled with ~TeX to produce [[various PDF versions|http://www.msc2010.org/mscwiki/index.php?title=MSC-PDF]], for instance a single-column format of about 160 pages of the MSC (ca. 650~kB) by use of further custom ~TeX macro packages.

To produce the ~TiddlyWiki form of the MSC a [[Perl|http://www.perl.org]] script of about 1,200 lines (ca. 51 kB), is run over the ~TeX source of the MSC combining it with a template version of the ~TiddlyWiki with the functionality we want.  That functionality involves a number of special plug-ins added to the generous capacities provided by Jeremy Ruston's original [[TiddlyWiki|http://tiddlywiki.com]], which in the version 2.2.6 we use as a base, already runs to about 9,000 lines as an  [[XHTML|http://www.w3.org/MarkUp/]] page (ca. 280~kB) with a great deal of included ~JavaScript.  The release for July 2009 has been accompanied by an upgrade of the ~TiddlyWiki base to version 2.5.2 (now about 12,7000 lines of about 580 kB).  The extra information for the MSC2010 itself added amounts to about 8,500 lines of about 607kB, but with ancillary materials the final msc-2010-server.html amounts to about 30,000 lines and 1.8MB. The plug-ins we use include several by Eric Shulman from his [[TiddlyTools site|http://www.tiddlytools.com/]].  Several resources offered by the active ~TiddlyWiki community, that can be located through [[http://www.tiddlywiki.org|http://www.tiddlywiki.org]], have been 
very helpful, in particular plug-ins from [[Udo Borkowski|http://www.abego-software.com]], [[Paulo Soares|http://www.math.ist.utl.pt/~psoares/addons.html]] and [[Eric Shulman|http://www.tiddlytools.com]], and explanations from [[Dave Gifford|http://www.giffmex.org]].

The mathematical formulas in the MSC were given with [[MathML|http://www.w3.org/Math/] markup styled using [[CSS|http://www.w3.org/Style/CSS/]].  George Chavchanidze was generously helpful in ensuring this came out correctly.  For more on this see the [[W3C|http://www.w3.org]] Working Draft [[MathML for CSS|http://www.w3.org/TR/mathml-for-css/]].  We went back to the use of the LaTeXMathML plug-in and simple TeX coding for the formulas so that the formula strings can now be searched for, and the coding is consistent with that allowed within Note fields.</pre>
</div>
<div title="ColorPalette" modifier="YourName" created="200912091650" changecount="1">
<pre>Name: MR-colors
Background: #fff
Foreground: #000
PrimaryPale: #8cf
PrimaryLight: #e8793e
PrimaryMid: #ff4500
PrimaryDark: #014
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88</pre>
</div>
<div title="Date of Creation" modifier="MSCbot" created="200912031640" modified="200912031640" tags="excludeWikiWords mscentry" changecount="1" server.type="file" server.host="msc2010.org/MSC2010-server.html" server.page.revision="20091203164006">
<pre>!!!
Date of MSC TiddlyWiki creation: 20091203164006
</pre>
</div>
<div title="DefaultTiddlers" modifier="YourName" created="200709071006" modified="200906291908" tags="excludeWikiWords">
<pre>Disclaimer
MSC2010
ToggleScrollingSidebars
</pre>
</div>
<div title="DisableWikiLinksPlugin" modifier="ELSDesignStudios" created="200706090313" tags="FormattingPackage systemConfig">
<pre>/***
|Name|DisableWikiLinksPlugin|
|Source|http://www.TiddlyTools.com/#DisableWikiLinksPlugin|
|Version|1.5.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements &lt;&lt;br&gt;&gt;and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides|Tiddler.prototype.autoLinkWikiWords, 'wikiLink' formatter|
|Description|selectively disable ~TiddlyWiki's automatic ~WikiWord linking behavior|

This plugin allows you to disable ~TiddlyWiki's automatic ~WikiWord linking behavior, so that WikiWords embedded in tiddler content will be rendered as regular text, instead of being automatically converted to tiddler links.  To create a tiddler link when automatic linking is disabled, you must enclose the link text within {{{[[...]]}}}.

You can block automatic WikiWord linking behavior for any specific tiddler by ''tagging it with&lt;&lt;tag excludeWikiWords&gt;&gt;'' (see configuration below) or, check a plugin option to disable automatic WikiWord links to non-existing tiddler titles, while still linking WikiWords that correspond to existing tiddlers titles or shadow tiddler titles.  You can also block specific selected WikiWords from being automatically linked by listing them in [[DisableWikiLinksList]] (see configuration below), separated by whitespace.  This tiddler is optional and, when present, causes the listed words to always be excluded, even if automatic linking of other WikiWords is being permitted.  

Note: WikiWords contained in default ''shadow'' tiddlers will be automatically linked unless you select an additional checkbox option lets you disable these automatic links as well, though this is not recommended, since it can make it more difficult to access some ~TiddlyWiki standard default content (such as AdvancedOptions or SideBarTabs)

!!!!!Configuration
&lt;&lt;&lt;
Self-contained control panel:
&lt;&lt;option chkDisableWikiLinks&gt;&gt; Disable ALL automatic WikiWord tiddler links
&lt;&lt;option chkAllowLinksFromShadowTiddlers&gt;&gt; ... except for WikiWords //contained in// shadow tiddlers
&lt;&lt;option chkDisableNonExistingWikiLinks&gt;&gt; Disable automatic WikiWord links for non-existing tiddlers
Disable automatic WikiWord links for words listed in: &lt;&lt;option txtDisableWikiLinksList&gt;&gt;
Disable automatic WikiWord links for tiddlers tagged with: &lt;&lt;option txtDisableWikiLinksTag&gt;&gt;
&lt;&lt;&lt;
!!!!!Installation
&lt;&lt;&lt;
import (or copy/paste) the following tiddlers into your document:
''DisableWikiLinksPlugin'' (tagged with &lt;&lt;tag systemConfig&gt;&gt;)
&lt;&lt;&lt;
!!!!!Revision History
&lt;&lt;&lt;
''2006.06.09 [1.5.0]'' added configurable txtDisableWikiLinksTag (default value: &quot;excludeWikiWords&quot;) to allows selective disabling of automatic WikiWord links for any tiddler tagged with that value.
''2006.12.31 [1.4.0]'' in formatter, test for chkDisableNonExistingWikiLinks
''2006.12.09 [1.3.0]'' in formatter, test for excluded wiki words specified in DisableWikiLinksList
''2006.12.09 [1.2.2]'' fix logic in autoLinkWikiWords() (was allowing links TO shadow tiddlers, even when chkDisableWikiLinks is TRUE).  
''2006.12.09 [1.2.1]'' revised logic for handling links in shadow content
''2006.12.08 [1.2.0]'' added hijack of Tiddler.prototype.autoLinkWikiWords so regular (non-bracketed) WikiWords won't be added to the missing list
''2006.05.24 [1.1.0]'' added option to NOT bypass automatic wikiword links when displaying default shadow content (default is to auto-link shadow content)
''2006.02.05 [1.0.1]'' wrapped wikifier hijack in init function to eliminate globals and avoid FireFox 1.5.0.1 crash bug when referencing globals
''2005.12.09 [1.0.0]'' initial release
&lt;&lt;&lt;
!!!!!Credits
&lt;&lt;&lt;
This feature was developed by EricShulman from [[ELS Design Studios|http:/www.elsdesign.com]]
&lt;&lt;&lt;
!!!!!Code
***/
//{{{
version.extensions.disableWikiLinks= {major: 1, minor: 5, revision: 0, date: new Date(2007,6,9)};

if (config.options.chkDisableNonExistingWikiLinks==undefined) config.options.chkDisableNonExistingWikiLinks= false;
if (config.options.chkDisableWikiLinks==undefined) config.options.chkDisableWikiLinks=false;
if (config.options.txtDisableWikiLinksList==undefined) config.options.txtDisableWikiLinksList=&quot;DisableWikiLinksList&quot;;
if (config.options.chkAllowLinksFromShadowTiddlers==undefined) config.options.chkAllowLinksFromShadowTiddlers=true;
if (config.options.txtDisableWikiLinksTag==undefined) config.options.txtDisableWikiLinksTag=&quot;excludeWikiWords&quot;;

// find the formatter for wikiLink and replace handler with 'pass-thru' rendering
initDisableWikiLinksFormatter();
function initDisableWikiLinksFormatter() {
	for (var i=0; i&lt;config.formatters.length &amp;&amp; config.formatters[i].name!=&quot;wikiLink&quot;; i++);
	config.formatters[i].coreHandler=config.formatters[i].handler;
	config.formatters[i].handler=function(w) {
		// supress any leading &quot;~&quot; (if present)
		var skip=(w.matchText.substr(0,1)==config.textPrimitives.unWikiLink)?1:0;
		var title=w.matchText.substr(skip);
		var exists=store.tiddlerExists(title);
		var inShadow=w.tiddler &amp;&amp; store.isShadowTiddler(w.tiddler.title);

		// check for excluded Tiddler
		if (w.tiddler &amp;&amp; w.tiddler.isTagged(config.options.txtDisableWikiLinksTag))
			{ w.outputText(w.output,w.matchStart+skip,w.nextMatch); return; }
		
		// check for specific excluded wiki words
		var t=store.getTiddlerText(config.options.txtDisableWikiLinksList)
		if (t &amp;&amp; t.length &amp;&amp; t.indexOf(w.matchText)!=-1)
			{ w.outputText(w.output,w.matchStart+skip,w.nextMatch); return; }

		// if not disabling links from shadows (default setting)
		if (config.options.chkAllowLinksFromShadowTiddlers &amp;&amp; inShadow)
			return this.coreHandler(w);

		// check for non-existing non-shadow tiddler
		if (config.options.chkDisableNonExistingWikiLinks &amp;&amp; !exists)
			{ w.outputText(w.output,w.matchStart+skip,w.nextMatch); return; }

		// if not enabled, just do standard WikiWord link formatting
		if (!config.options.chkDisableWikiLinks)
			return this.coreHandler(w);

		// just return text without linking
		w.outputText(w.output,w.matchStart+skip,w.nextMatch)
	}
}

Tiddler.prototype.coreAutoLinkWikiWords = Tiddler.prototype.autoLinkWikiWords;
Tiddler.prototype.autoLinkWikiWords = function()
{
	// DEBUG alert(&quot;processing: &quot;+this.title);
	// if all automatic links are not disabled, just return results from core function
	if (!config.options.chkDisableWikiLinks)
		return this.coreAutoLinkWikiWords.apply(this,arguments);
	return false;
}
//}}}
</pre>
</div>
<div title="Disclaimer" modifier="Patrick Ion" created="200802141410" modified="200909041507" changecount="34">
<pre>!!!&lt;script&gt;
if (Array.every)
document.write('You are using Firefox 1.5 or better.  You will be able to view the MSC nicely.  For further browser information see the FAQ on the left.')
else
document.write('You are not using Firefox 1.5 or better.   You can view the MSC but it may not look as nice. For further browser information see the FAQ on the left.')
&lt;/script&gt;
!!This is a private copy meant for use as your own local personal copy of the MSC.
This Mathematics Subject Classification is the Final Public Version of ~MSC2010 produced jointly by the editorial staffs of Mathematical Reviews (MR) and Zentralblatt für Mathematik (Zbl) in consultation with the mathematical community.   The goals of this revision were set out in the [[announcement and call for comments|http://msc2010.org/msc2010-announce.html]] by the Executive Editor of MR and Chief Editor of Zbl.
Publication of this Final Version implies  an endorsement by MR and Zbl. The MSC2010 will be used by them in their work from July 2009. Any updates of the MSC2010 are expected to be minor over the next decade, although corrections will  presumably have to be made.
The editors of MR and Zbl preparing this revision can still consider  feedback and suggestions to help in removing errors in this work, which should be given at the Web site http://www.msc2010.org (which is preferred) or through e-mail to feedback@msc2010.org.
!! Copyright 2006-2010: the Editors of Mathematical Reviews (MR) and Zentralblatt MATH (Zbl).
This document is made available under the Creative Commons ~Attribution-Noncommercial-Share Alike License: http://creativecommons.org/licenses/by-nc-sa/3.0/  Additional terms may apply.</pre>
</div>
<div title="Disclaimer-Notes" modifier="YourName" created="200802141428" modified="200906291301" tags="Notes" changecount="1">
<pre>To close this disclaimer click on the word ''close'' in the upper right corner menu.   For further help in using this form of the MSC please click on  the FAQ item in the main menu at the left.</pre>
</div>
<div title="EMS" modifier="YourName" created="200812051549">
<pre>&lt;&lt;miniBrowser http://www.euro-math-soc.eu/&gt;&gt;</pre>
</div>
<div title="EditTiddlerPlugin" modifier="ELSDesignStudios" created="200604281832" modified="200703230301" tags="systemConfig">
<pre>/***
|Name|EditTiddlerPlugin|
|Source|http://www.TiddlyTools.com/#EditTiddlerPlugin|
|Version|1.2.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements &lt;br&gt;and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides||
|Description|embed an 'edit' link in tiddler content to invoke edit on any specified tiddler title|

!!!!!Usage:
&lt;&lt;&lt;
{{{&lt;&lt;editTiddler TiddlerName linktext&gt;&gt;}}}
If no tiddler title is specified (or the special keyword &quot;here&quot; is used), the tiddler containing the rendered macro is assumed.  You can also specify optional alternative &quot;link text&quot; to be displayed. The default link text is &quot;edit&quot;.
&lt;&lt;&lt;
!!!!!Revisions:
&lt;&lt;&lt;
2007.03.22 1.2.0 added support for 'here' keyword and optional 2nd param to specify label text
2007.03.15 1.1.1 fixed 'get tiddler ID' logic so it actually works! D'oh! 
2007.03.11 1.1.0 changed 'get tiddler ID' logic so that macro can be used outside a tiddler (i.e., in mainMenu) by specifying the ID
2006.10.04 1.0.1 invoke findContainingTiddler() as fallback when 'tiddler' param is null
2006.04.28 1.0.0 Initial release
&lt;&lt;&lt;
!!!Code:
***/
//{{{
config.macros.editTiddler={
	handler: function(place,macroName,params,wikifier,paramString,tiddler) {
		var tid=params.shift(); // use specified tiddler ID (or &quot;here&quot;)
		if (!tid || tid==&quot;here&quot;) {
			if (tiddler)
				tid=tiddler.title; // use current tiddler, fallback to find tiddler if none provided
			else { 
				var here=story.findContainingTiddler(place);
				if (!here) return; // not in a tiddler, do nothing
				tid=here.getAttribute('tiddler'); // get ID from tiddler element
			}
		}
		var label=&quot;edit&quot;; if (params[0]) label=params.shift();
		createTiddlyButton(place,label,'edit tiddler: '+tid,this.onclick).setAttribute('which',tid);
	},
	onclick: function(e) {
		story.displayTiddler(null,this.getAttribute('which'),DEFAULT_EDIT_TEMPLATE);
	}
}
//}}}</pre>
</div>
<div title="ExternalTiddlersPlugin" modifier="ELSDesignStudios" created="200711260133" modified="200801090041" tags="systemConfig">
<pre>/***
|Name|ExternalTiddlersPlugin|
|Source|http://www.TiddlyTools.com/#ExternalTiddlersPlugin|
|Documentation|http://www.TiddlyTools.com/#ExternalTiddlersPluginInfo|
|Version|1.3.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements &lt;br&gt;and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires|TemporaryTiddlersPlugin (optional, recommended)|
|Overrides|config.macros.tiddler.handler|
|Options|##Configuration|
|Description|retrieve and wikify content from external files or remote URLs|
This plugin extends the {{{&lt;&lt;tiddler&gt;&gt;}}} macro syntax so you can retrieve and wikify content directly from external files or remote URLs.  You can also define alternative &quot;fallback&quot; sources to provide basic &quot;import on demand&quot; handling by automatically creating/importing tiddler content from external sources when the specified ~TiddlerName does not already exist in your document.
!!!!!Documentation
&gt;see [[ExternalTiddlersPluginInfo]]
!!!!!Configuration
&lt;&lt;&lt;
&lt;&lt;option chkExternalTiddlersImport&gt;&gt; automatically create/import tiddlers when using external fallback references
{{{usage: &lt;&lt;option chkExternalTiddlersImport&gt;&gt;}}}
&lt;&lt;option chkExternalTiddlersQuiet&gt;&gt; don't display messages when adding tiddlers (&quot;quiet mode&quot;)
{{{usage: &lt;&lt;option chkExternalTiddlersQuiet&gt;&gt;}}}
&lt;&lt;option chkExternalTiddlersTemporary&gt;&gt; tag retrieved tiddlers as 'temporary'(requires [[TemporaryTiddlersPlugin]])
{{{usage: &lt;&lt;option chkExternalTiddlersTemporary&gt;&gt;}}}
tag retrieved tiddlers with: &lt;&lt;option txtExternalTiddlersTags&gt;&gt;
{{{usage: &lt;&lt;option txtExternalTiddlersTags&gt;&gt;}}}

__password-protected server settings //(optional, if needed)//:__
&gt;username: &lt;&lt;option txtRemoteUsername&gt;&gt; password: &lt;&lt;option txtRemotePassword&gt;&gt;
&gt;{{{usage: &lt;&lt;option txtRemoteUsername&gt;&gt; &lt;&lt;option txtRemotePassword&gt;&gt;}}}
&gt;''note: these settings are also used by [[LoadTiddlersPlugin]] and [[ImportTiddlersPlugin]]''
&lt;&lt;&lt;
!!!!!Revisions
&lt;&lt;&lt;
2008.01.08 [*.*.*] plugin size reduction: documentation moved to ExternalTiddlersPluginInfo
2008.01.03 [1.3.0] use lower-level doHttp() instead loadRemoteFile() so that optional username/password values can be used in XMLHttpRequest
2007.12.22 [1.2.2] in handler(), when reading from local file with relative path fixup, use decodeURIComponent() instead of decodeURI 
2007.11.30 [1.2.1] lots of code/docmentation cleanup.  renamed option cookies.  changed auto tag value to &quot;external&quot;.
2007.11.27 [1.2.0] added support for automatically importing external tiddlers
2007.11.26 [1.1.1] improved XMLHttpRequest() error reporting for cross-domain security issues
2007.11.26 [1.1.0] added support for multiple alternative fallback references
2007.11.25 [1.0.0] initial release - moved from CoreTweaks
&lt;&lt;&lt;
!!!!!Code
***/
//{{{
version.extensions.ExternalTiddlersPlugin= {major: 1, minor: 3, revision: 0, date: new Date(2008,1,3)};

// optional automatic import/create for missing tiddlers
if (config.options.chkExternalTiddlersImport==undefined) config.options.chkExternalTiddlersImport=true;
if (config.options.chkExternalTiddlersTemporary==undefined) config.options.chkExternalTiddlersTemporary=true;
if (config.options.chkExternalTiddlersQuiet==undefined) config.options.chkExternalTiddlersQuiet=false;
if (config.options.txtExternalTiddlersTags==undefined) config.options.txtExternalTiddlersTags=&quot;external&quot;;
if (config.options.txtRemoteUsername==undefined) config.options.txtRemoteUsername=&quot;&quot;;
if (config.options.txtRemotePassword==undefined) config.options.txtRemotePassword=&quot;&quot;;

config.macros.tiddler.externalTiddlers_handler = config.macros.tiddler.handler;
config.macros.tiddler.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{
	params = paramString.parseParams(&quot;name&quot;,null,true,false,true);
	var names = params[0][&quot;name&quot;];
	var list = names[0];
	var items = list.split(&quot;|&quot;); 
	var className = names[1] ? names[1] : null;
	var args = params[0][&quot;with&quot;];

	// UTILITY FUNCTIONS
	function extract(text,tids) { // get tiddler source content from plain text or TW doc
		if (!text || !tids || !tids.length) return text; // no text or no tiddler list... return text as-is
		var remoteStore=new TiddlyWiki();
		if (!remoteStore.importTiddlyWiki(text)) return text; // not a TW document... return text as-is
		var out=[]; for (var t=0;t&lt;tids.length;t++)
			{ var txt=remoteStore.getTiddlerText(tids[t]); if (txt) out.push(txt); }
		return out.join(&quot;\n&quot;);
	}
	function substitute(text,args) { // replace &quot;substitution markers&quot; ($1-$9) with macro param values (if any)
		if (!text || !args || !args.length) return text;
		var n=args.length; if (n&gt;9) n=9;
		for(var i=0; i&lt;n; i++) { var re=new RegExp(&quot;\\$&quot; + (i + 1),&quot;mg&quot;); text=text.replace(re,args[i]); }
		return text;
	}
	function addTiddler(src,text,tids) { // extract tiddler(s) from text and create local copy
		if (!config.options.chkExternalTiddlersImport) return; // not enabled... do nothing
		if (!text || !tids || !tids.length) return; // no text or no tiddler list... do nothing
		var remoteStore=new TiddlyWiki();
		if (!remoteStore.importTiddlyWiki(text)) // not a TW document... create a single tiddler from text
			makeTiddler(src,text,tids[0]);
		else // TW document with &quot;permaview-like&quot; suffix... copy tiddler(s) from remote store
			for (var t=0;t&lt;tids.length;t++)
				insertTiddler(src,remoteStore.getTiddler(tids[t]));
		return;
	}
	function makeTiddler(src,text,title) { // create a new tiddler object from text
		var who=config.options.txtUserName; var when=new Date();
		var msg=&quot;/%\n\nThis tiddler was automatically created using ExternalTiddlersPlugin\n&quot;;
		msg+=&quot;by %0 on %1\nsource: %2\n\n%/&quot;;
		var tags=config.options.txtExternalTiddlersTags.readBracketedList();
		if (config.options.chkExternalTiddlersTemporary) tags.pushUnique(config.options.txtTemporaryTag); 
		store.saveTiddler(null,title,msg.format([who,when,src])+text,who,when,tags,{});
		if (!config.options.chkExternalTiddlersQuiet) displayMessage(&quot;Created new tiddler '&quot;+title+&quot;' from text file &quot;+src);
	}
	function insertTiddler(src,t) { // import a single tiddler object into the current document store
		if (!t) return;
		var who=config.options.txtUserName; var when=new Date();
		var msg=&quot;/%\n\nThis tiddler was automatically imported using ExternalTiddlersPlugin\n&quot;;
		msg+=&quot;by %0 on %1\nsource: %2\n\n%/&quot;;
		var newtags=Array.concat(t.tags,config.options.txtExternalTiddlersTags.readBracketedList());
		if (config.options.chkExternalTiddlersTemporary) newtags.push(config.options.txtTemporaryTag);
		store.saveTiddler(null,t.title,msg.format([who,when,src])+t.text,t.modifier,t.modified,newtags,t.fields);
		if (!config.options.chkExternalTiddlersQuiet) displayMessage(&quot;Imported tiddler '&quot;+t.title+&quot;' from &quot;+src);
	}
	function getGUID()  // create a Globally Unique ID (for async reference to DOM elements)
		 { return new Date().getTime()+Math.random().toString(); }

	// loop through &quot;|&quot;-separated list of alternative tiddler/file/URL references until successful
	var fallback=&quot;&quot;;
	for (var i=0; i&lt;items.length; i++) { var src=items[i];
		// if tiddler (or shadow) exists, replace reference list with current source name and apply core handler
		if (store.getTiddlerText(src)) {
			arguments[2][0]=src; // params[] array
			var p=arguments[4].split(list); arguments[4]=p[0]+src+p[1]; // paramString
			this.externalTiddlers_handler.apply(this,arguments);
			break; // stop processing alternatives
		}
		// tiddler doesn't exist, and not an external file/URL reference... skip it
		if (!config.formatterHelpers.isExternalLink(src)) {
			if (!fallback.length) fallback=src; // title to use when importing external tiddler
			continue;
		}
		// separate 'permaview' list of tiddlers (if any) from file/URL (i.e., '#name name name...&quot; suffix)
		var p=src.split(&quot;#&quot;); src=p[0]; var tids=p[1]?p[1].readBracketedList(false):[];
		// if reference is to a remotely hosted document or the current document is remotely hosted...
		if (src.substr(0,4)==&quot;http&quot; || document.location.protocol.substr(0,4)==&quot;http&quot;) {
			if (src.substr(0,4)!=&quot;http&quot;) // fixup URL for relative remote references
				{ var h=document.location.href; src=h.substr(0,h.lastIndexOf(&quot;/&quot;)+1)+src; }
			var wrapper = createTiddlyElement(place,&quot;span&quot;,getGUID(),className); // create placeholder for async rendering
			var callback=function(success,params,text,src,xhr) { // ASYNC CALLBACK
				if (!success) { displayMessage(xhr.status); return; } // couldn't read remote file... report the error 
				if (params.fallback.length)
					addTiddler(params.url,text,params.tids.length?params.tids:[params.fallback]); // import tiddler
				var wrapper=document.getElementById(params.id); if (!wrapper) return; 
				wikify(substitute(extract(text,params.tids),params.args),wrapper); // ASYNC RENDER
			};
			var callbackparams={ url:src, id:wrapper.id, args:args, tids:tids, fallback:fallback }  // ASYNC PARAMS
			var name=config.options.txtRemoteUsername; // optional value
			var pass=config.options.txtRemotePassword; // optional value
			var x=doHttp(&quot;GET&quot;,src,null,null,name,pass,callback,callbackparams,null)
			if (typeof(x)==&quot;string&quot;) // couldn't start XMLHttpRequest... report error
				{ displayMessage(&quot;error: cannot access &quot;+src); displayMessage(x); }
			break; // can't tell if async read will succeed.... stop processing alternatives anyway.
		}
		else { // read file from local filesystem
			var text=loadFile(getLocalPath(src));
			if (!text) { // couldn't load file... fixup path for relative reference and retry...
				var h=document.location.href;
				var text=loadFile(getLocalPath(decodeURIComponent(h.substr(0,h.lastIndexOf(&quot;/&quot;)+1)))+src);
			}
			if (text) { // test it again... if file was loaded OK, render it in a class wrapper
				if (fallback.length) // create new tiddler using primary source name (if any)
					addTiddler(src,text,tids.length?tids:[fallback]);
				var wrapper=createTiddlyElement(place,&quot;span&quot;,null,className);
				wikify(substitute(extract(text,tids),args),wrapper); // render
				break; // stop processing alternatives
			}
		}
	}
};
//}}}</pre>
</div>
<div title="ExternalTiddlersPluginInfo" modifier="ELSDesignStudios" created="200801090036" tags="pluginInfo">
<pre>|Name|ExternalTiddlersPluginInfo|
|Source|http://www.TiddlyTools.com/#ExternalTiddlersPlugin|
|Documentation|http://www.TiddlyTools.com/#ExternalTiddlersPluginInfo|
|Version|1.3.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements &lt;br&gt;and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|documentation|
|Requires||
|Overrides||
|Description|documentation for ExternalTiddlersPlugin|
This plugin extends the {{{&lt;&lt;tiddler&gt;&gt;}}} macro syntax so you can retrieve and wikify content directly from external files or remote URLs.  You can also define alternative &quot;fallback&quot; sources to provide basic &quot;import on demand&quot; handling by automatically creating/importing tiddler content from external sources when the specified ~TiddlerName does not already exist in your document.
!!!!!Configuration
&gt;see ExternalTiddlersPlugin
!!!!!Usage
&lt;&lt;&lt;
The standard ~TiddlyWiki core syntax for the {{{&lt;&lt;tiddler&gt;&gt;}}} macro is:
&gt;{{{&lt;&lt;tiddler TiddlerName with: param param param ...&gt;&gt;}}}
where the optional {{{with: param param param...}}} values are used to replace any corresponding &quot;substitution markers&quot; ($1 to $9) that may be embedded in the referenced tiddler content.

This plugin allows the {{{&lt;&lt;tiddler&gt;&gt;}}} macro to ''use external file/URL references in place of the usual ~TiddlerName parameter'', so that you can render wiki-formatted source content retrieved from an external file/URL reference (as determined by the core's isExternalLink() test function), ''//as if// it had come from a tiddler in the current document''.  The external file/URL can be either ''a relative or absolute reference'' and can contain ''&quot;plain text&quot; or a full TiddlyWiki document''.  When using a TiddlyWiki document, you must specify which tiddlers should be included in the output by appending a permaview-like suffix to the file or URL reference, e.g.:
&gt;{{{&lt;&lt;tiddler &quot;myfile.txt&quot; with: param param param...&gt;&gt;}}}
&gt;or
&gt;{{{&lt;&lt;tiddler &quot;myfile.html#TiddlerName TiddlerName...&quot; with: param param param...&gt;&gt;}}}
&gt;or
&gt;{{{&lt;&lt;tiddler &quot;http://www.TiddlyWiki.com/index.html#HelloThere&quot; with: param param param...&gt;&gt;}}}
If the plugin-enhanced {{{&lt;&lt;tiddler&gt;&gt;}}} macro is unable to retrieve the external content --  perhaps because the file doesn't exist or doesn't contain the requested tiddler(s), or cross-domain security blocked file access, or the network/server &quot;timed out&quot;, etc., -- then it produces no output (i.e., just as when the standard {{{&lt;&lt;tiddler&gt;&gt;}}} macro is given a ~TiddlerName does not exist in the current document.)
&lt;&lt;&lt;
!!!!!Using alternative &quot;fallback&quot; references
&lt;&lt;&lt;
In addition to using external file/URL references in place of the usual ~TiddlerName, the plugin also allows you to use a ''fallback list'' consisting of a combination of alternative sources: tiddlers, local files, and/or URL references, each separated by &quot;|&quot;.  The first reference in a fallback list is the &quot;primary source&quot;; the remaining references are &quot;fallback sources&quot;.  The plugin will attempt to retrieve content from each fallback source until one is successfully retrieved or all alternatives have been tried.

For example, if you create a tiddler called [[HelloThere]], as well as a remotely-hosted TW document containing a published tiddler, also called [[HelloThere]], then you can write:
&gt;{{{&lt;&lt;tiddler [[HelloThere|http://www.TiddlyWiki.com/#HelloThere]]&gt;&gt;}}}
When [[HelloThere]] is present in the local document, it is processed in the normal manner.  However, if you delete the  local [[HelloThere]] tiddler, the plugin will attempt to retrieve the [[HelloThere]] tiddler from the indicated remote URL.

Please note: although you can list any number of alternative sources, in whatever order you prefer, retrieval from a remote URL occurs asynchronously via XMLHttpRequest() processing.  As a consequence, there can be ''no more than one remote URL reference in the fallback list'', and any alternatives that follow a remote URL reference will not be processed.
&lt;&lt;&lt;
!!!!!Automatically import/create missing tiddlers
&lt;&lt;&lt;
When content is retrieved from an external fallback source, the plugin can automatically import/create tiddler(s) containing that content into your document, allowing you to display, modify, save and/or search for text in that tiddler from within your own document, without needing to retrieve it again from the external source.

If no local ~TiddlerName(s) are specified in the fallback list (i.e., only direct file/URL references are present), then a tiddler will NOT be created, so that each time you render the tiddler display the external source will be re-read in order to render the most recently saved external file content.  To illustrate using the example from above:
&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{{{&lt;&lt;tiddler [[HelloThere|http://www.TiddlyWiki.com/#HelloThere]]&gt;&gt;}}}
will automatically create a locally-stored [[HelloThere]] tiddler, so that the external source is only accessed the first time the content is rendered, while:
&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{{{&lt;&lt;tiddler [[http://www.TiddlyWiki.com/#HelloThere]]&gt;&gt;}}}
will re-load the content from the external source each time the display is rendered.

For easy identification, any tiddlers that are automatically created/imported are tagged with &lt;&lt;tag external&gt;&gt; (or other custom-defined tag values).  These tiddlers can also be automatically tagged with &lt;&lt;tag temporary&gt;&gt; for use with [[TemporaryTiddlersPlugin]], which will skip over those tiddlers when saving changes to your document so that when you reload the document, the temporary tiddlers will no longer be present and will be retrieved anew from the external source, on demand, when (or if) they are needed.  Important reminder: ''If you modify a temporary tiddler and want to retain it in your local document, be sure to remove the &lt;&lt;tag temporary&gt;&gt; tag from the tiddler before saving.''
&lt;&lt;&lt;
!!!!!~XMLHttpRequest: performance and security issues
&lt;&lt;&lt;
This plugin uses asynchronous XMLHttpRequest() processing to access external content directly from URLs hosted on remote web servers.  This often creates delays ranging from mere moments to many minutes while waiting for the remote web server to transfer the requested file.  This performance can vary greatly depending upon the size of the remote file, how the remote server responds to repeated requests for the same URL (e.g, with a //&quot;304 - no change&quot;// response code), as well as how your ''browser's cache mechanism'' has been configured (to avoid repeated downloads).

In addition to server-originated delays, ''cross-domain access from one remote domain to another using XMLHttpRequest() processing is generally restricted for security reasons''.  As a result, if you publish your document to a remote web server, then external file/URL references contained in that document will not work if they are not located on the same server as the hosted document.

Fortunately, this security restriction does NOT usually apply when accessing remote URLs rendered into a locally-viewed document, since blocking such access would interfere with normal browser functions!  As a &quot;rule of thumb&quot;, in order to ensure that external content included in server-hosted documents will be displayed as intended, you should ''always use either a relative path/file reference or an http: reference located on the same domain as the published document.'' for any document you intend to publish.

Note: Some hosting providers, such as http://www.TiddlySpot.com/ offer ''&quot;proxy&quot; services that may allow you to bypass the security restrictions'' for certain designated remote web sites.  Consult your hosting service for information regarding their proxy arrangments (if any).
&lt;&lt;&lt;</pre>
</div>
<div title="FAQ/Help" modifier="Dean Carlson" created="200802141442" modified="200912091631" changecount="6">
<pre>!What is this?  
This is the  ~MSC2010 in ~TiddlyWiki form created and prepared  by Dean Carlson and Patrick Ion at MR/AMS.   It is designed to be used locally as a searchable tree-structured version of the MSC which can be privately annotated.  When the ~MSC2010 is finalized, a new version of this file will be made available.

!What is a ~TiddlyWiki?
A free ~MicroContent ~WikiWikiWeb created by ~JeremyRuston.  For further information go to the [[TiddlyWiki website|http://www.tiddlywiki.com]].

!Why a ~TiddlyWiki?  
The ~TiddlyWiki format allows us to create a ''downloadable''  file that you can use locally (without internet access) and in which you can add personal notes, and enhance through any number of ways using available plugins and macros developed by a large community of developers.

!How do I get a personal copy?  
First navigate to the official ~MSC2010 website at http://msc2010.org/MSC-2010-server.html. On the left side of the page click on  ''Download your personal copy''.  You now have a personal copy of the ~MSC2010 (''draft'') which you use by loading into your web browser. 

!How do I keep my personal copy up to date?
On the ''~MainMenu'' (the left side panel) click on ''Toggle More Help''.  Now click on ''~UpDateMSC''.  Any changes made to ~MSC-2010 that have been implemented since your last update will be automatically updated.  Please note that if a lot of changes have been made, this operation may take some time.  Upon completion of this task a tiddler called [[ImportedTiddlers]] opens with a list of your updates.
 
!Are there any browser specific issues?  
The ~MSC2010 ~TiddlyWiki can be viewed in any browser.  However to  add notes (see below) and to save your changes the best browser is Mozilla Firefox.  Go to [[Browser-specific issues]].

!How do I use a ~TiddlyWiki?  
Navigating the ~MSC2010 ~TiddlyWiki is easy.  For a quick start guide go to the [[Navigating the MSC2010 as a TiddlyWiki]].  For a more detailed tutorial go  [[TiddlyWiki for the rest of us site|http://www.giffmex.org/twfortherestofus.html]].  For more comprehensive information see the  help pages at [[Tiddlyspot.com|http://tiddlyspot.com/twhelp/]] as well as mediawiki at [[TiddlyWiki.org|http://www.tiddlywiki.org/wiki/Main_Page]]

!What does ''~ToggleSidebar'' do?  
Be adventurous!  Click on it to see a new sidebar on the right.  Here are a number of options.  In particular is the search window which allows you to search through your the contents of this file.  Also there are some other options as well which allow you to change the color scheme, save changes, etc.
 
!What is the ''Notes'' feature?  
This allows you to add personal notes to any ''tiddler'' (what the individual components of a ~TiddlyWiki are called).  Each tiddler has an embedded ''Notes'' window.  Simply click on the ''edit notes'' tab on the right side.  Then you can type in anything you like.  For a ~CheatSheet on ~TiddlyWiki markup see [[CheatSheet|TiddlyWiki Markup CheatSheet]].  Be sure to save the file when you are done by clicking on the ''save notes'' tab.  Finally before you close the file save it all by ''toggling'' the sidebar and clicking on ''save changes''.  Also, regarding the notes feature, there is the capability of using ~LaTeX syntax via the ~LaTeXMathML plugin.  For further information see [[Inputting LaTeX|LaTeX Help]]

!How do I hide the ''Disclaimer''?  
First close it by clicking on the word ''close'' in the upper right corner menu.  Then toggle the sidebar (click on ''~ToggleSidebar'' on the top left).  Finally, click on ''permaview'' and then ''save changes''.   Save page as a bookmark.  The next time you use your copy of the MSC2010 use the bookmarked page.  Note to read the disclaimer again just click on [[DISCLAIMER|Disclaimer]] on the left.  

</pre>
</div>
<div title="Guide to Available Mathematical Software (GAMS)" modifier="Dean Carlson" created="200809200230">
<pre>&lt;&lt;miniBrowser http://gams.nist.gov/serve.cgi&gt;&gt;</pre>
</div>
<div title="ImportedTiddlers" modifier="YourName" created="200912091632" changecount="1">
<pre></pre>
</div>
<div title="InlineJavascriptPlugin" modifier="ELSDesignStudios" created="200512130544" modified="200801081331" tags="BackstagePackage CatalogPackage DiscoveryPackage IconPackage MediaPackage MenuPackage TaskPackage TidIDEPackage includeNew systemConfig FormattingPackage QuickEditPackage">
<pre>/***
|Name|InlineJavascriptPlugin|
|Source|http://www.TiddlyTools.com/#InlineJavascriptPlugin|
|Documentation|http://www.TiddlyTools.com/#InlineJavascriptPluginInfo|
|Version|1.8.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements &lt;br&gt;and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides||
|Description|Insert Javascript executable code directly into your tiddler content.|
''Call directly into TW core utility routines, define new functions, calculate values, add dynamically-generated TiddlyWiki-formatted output'' into tiddler content, or perform any other programmatic actions each time the tiddler is rendered.
!!!!!Documentation
&gt;see [[InlineJavascriptPluginInfo]]
!!!!!Revision History
&lt;&lt;&lt;
''2008.01.08 [*.*.*]'' plugin size reduction: documentation moved to ...Info and ...History tiddlers
''2007.12.28 [1.8.0]'' added support for key=&quot;X&quot; syntax to specify custom access key definitions
|please see [[InlineJavascriptPluginHistory]] for additional revision details|
''2005.11.08 [1.0.0]'' initial release
&lt;&lt;&lt;
!!!!!Code
***/
//{{{
version.extensions.inlineJavascript= {major: 1, minor: 8, revision: 0, date: new Date(2007,12,28)};

config.formatters.push( {
	name: &quot;inlineJavascript&quot;,
	match: &quot;\\&lt;script&quot;,
	lookahead: &quot;\\&lt;script(?: src=\\\&quot;((?:.|\\n)*?)\\\&quot;)?(?: label=\\\&quot;((?:.|\\n)*?)\\\&quot;)?(?: title=\\\&quot;((?:.|\\n)*?)\\\&quot;)?(?: key=\\\&quot;((?:.|\\n)*?)\\\&quot;)?( show)?\\&gt;((?:.|\\n)*?)\\&lt;/script\\&gt;&quot;,

	handler: function(w) {
		var lookaheadRegExp = new RegExp(this.lookahead,&quot;mg&quot;);
		lookaheadRegExp.lastIndex = w.matchStart;
		var lookaheadMatch = lookaheadRegExp.exec(w.source)
		if(lookaheadMatch &amp;&amp; lookaheadMatch.index == w.matchStart) {
			var src=lookaheadMatch[1];
			var label=lookaheadMatch[2];
			var tip=lookaheadMatch[3];
			var key=lookaheadMatch[4];
			var show=lookaheadMatch[5];
			var code=lookaheadMatch[6];
			if (src) { // load a script library
				// make script tag, set src, add to body to execute, then remove for cleanup
				var script = document.createElement(&quot;script&quot;); script.src = src;
				document.body.appendChild(script); document.body.removeChild(script);
			}
			if (code) { // there is script code
				if (show) // show inline script code in tiddler output
					wikify(&quot;{{{\n&quot;+lookaheadMatch[0]+&quot;\n}}}\n&quot;,w.output);
				if (label) { // create a link to an 'onclick' script
					// add a link, define click handler, save code in link (pass 'place'), set link attributes
					var link=createTiddlyElement(w.output,&quot;a&quot;,null,&quot;tiddlyLinkExisting&quot;,wikifyPlainText(label));
					link.onclick=function(){try{return(eval(this.code))}catch(e){alert(e.description||e.toString())}}
					var fixup=code.replace(/document.write\s*\(/gi,'place.innerHTML+=(');
					link.code=&quot;function _out(place){&quot;+fixup+&quot;\n};_out(this);&quot;
					link.setAttribute(&quot;title&quot;,tip||&quot;&quot;);
					var URIcode='javascript:void(eval(decodeURIComponent(%22(function(){try{';
					URIcode+=encodeURIComponent(encodeURIComponent(code.replace(/\n/g,' ')));
					URIcode+='}catch(e){alert(e.description||e.toString())}})()%22)))';
					link.setAttribute(&quot;href&quot;,URIcode);
					link.style.cursor=&quot;pointer&quot;;
					if (key) link.accessKey=key.substr(0,1); // single character only
				}
				else { // run inline script code
					var fixup=code.replace(/document.write\s*\(/gi,'place.innerHTML+=(');
					var code=&quot;function _out(place){&quot;+fixup+&quot;\n};_out(w.output);&quot;
					try { var out=eval(code); } catch(e) { out=e.description?e.description:e.toString(); }
					if (out &amp;&amp; out.length) wikify(out,w.output,w.highlightRegExp,w.tiddler);
				}
			}
			w.nextMatch = lookaheadMatch.index + lookaheadMatch[0].length;
		}
	}
} )
//}}}</pre>
</div>
<div title="InlineJavascriptPluginInfo" modifier="ELSDesignStudios" created="200801081257" modified="200801081324" tags="plugininfo">
<pre>/***
|Name|InlineJavascriptPluginInfo|
|Source|http://www.TiddlyTools.com/#InlineJavascriptPlugin|
|Documentation|http://www.TiddlyTools.com/#InlineJavascriptPluginInfo|
|Version|1.8.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements &lt;br&gt;and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|documentation|
|Requires||
|Overrides||
|Description|Documentation for InlineJavascriptPlugin|
''Call directly into TW core utility routines, define new functions, calculate values, add dynamically-generated TiddlyWiki-formatted output'' into tiddler content, or perform any other programmatic actions each time the tiddler is rendered.
!!!!!Usage
&lt;&lt;&lt;
When installed, this plugin adds new wiki syntax for surrounding tiddler content with {{{&lt;script&gt;}}} and {{{&lt;/script&gt;}}} markers, so that it can be treated as embedded javascript and executed each time the tiddler is rendered.

''Deferred execution from an 'onClick' link''
By including a {{{label=&quot;...&quot;}}} parameter in the initial {{{&lt;script&gt;}}} marker, the plugin will create a link to an 'onclick' script that will only be executed when that specific link is clicked, rather than running the script each time the tiddler is rendered.  You may also include a {{{title=&quot;...&quot;}}} parameter to specify the 'tooltip' text that will appear whenever the mouse is moved over the onClick link text, and a {{{key=&quot;X&quot;}}} parameter to specify an //access key// (which must be a //single// letter or numeric digit only)

''External script source files:''
You can also load javascript from an external source URL, by including a src=&quot;...&quot; parameter in the initial {{{&lt;script&gt;}}} marker (e.g., {{{&lt;script src=&quot;demo.js&quot;&gt;&lt;/script&gt;}}}).  This is particularly useful when incorporating third-party javascript libraries for use in custom extensions and plugins.  The 'foreign' javascript code remains isolated in a separate file that can be easily replaced whenever an updated library file becomes available.

''Display script source in tiddler output''
By including the keyword parameter &quot;show&quot;, in the initial {{{&lt;script&gt;}}} marker, the plugin will include the script source code in the output that it displays in the tiddler.

''Defining javascript functions and libraries:''
Although the external javascript file is loaded while the tiddler content is being rendered, any functions it defines will not be available for use until //after// the rendering has been completed.  Thus, you cannot load a library and //immediately// use it's functions within the same tiddler.  However, once that tiddler has been loaded, the library functions can be freely used in any tiddler (even the one in which it was initially loaded).

To ensure that your javascript functions are always available when needed, you should load the libraries from a tiddler that will be rendered as soon as your TiddlyWiki document is opened.  For example, you could put your {{{&lt;script src=&quot;...&quot;&gt;&lt;/script&gt;}}} syntax into a tiddler called LoadScripts, and then add {{{&lt;&lt;tiddler LoadScripts&gt;&gt;}}} in your MainMenu tiddler.

Since the MainMenu is always rendered immediately upon opening your document, the library will always be loaded before any other tiddlers that rely upon the functions it defines.  Loading an external javascript library does not produce any direct output in the tiddler, so these definitions should have no impact on the appearance of your MainMenu.

''Creating dynamic tiddler content''
An important difference between this implementation of embedded scripting and conventional embedded javascript techniques for web pages is the method used to produce output that is dynamically inserted into the document:
* In a typical web document, you use the document.write() function to output text sequences (often containing HTML tags) that are then rendered when the entire document is first loaded into the browser window.
* However, in a ~TiddlyWiki document, tiddlers (and other DOM elements) are created, deleted, and rendered &quot;on-the-fly&quot;, so writing directly to the global 'document' object does not produce the results you want (i.e., replacing the embedded script within the tiddler content), and completely replaces the entire ~TiddlyWiki document in your browser window.
* To allow these scripts to work unmodified, the plugin automatically converts all occurences of document.write() so that the output is inserted into the tiddler content instead of replacing the entire ~TiddlyWiki document.

If your script does not use document.write() to create dynamically embedded content within a tiddler, your javascript can, as an alternative, explicitly return a text value that the plugin can then pass through the wikify() rendering engine to insert into the tiddler display.  For example, using {{{return &quot;thistext&quot;}}} will produce the same output as {{{document.write(&quot;thistext&quot;)}}}.

//Note: your script code is automatically 'wrapped' inside a function, {{{_out()}}}, so that any return value you provide can be correctly handled by the plugin and inserted into the tiddler.  To avoid unpredictable results (and possibly fatal execution errors), this function should never be redefined or called from ''within'' your script code.//

''Accessing the ~TiddlyWiki DOM''
The plugin provides one pre-defined variable, 'place', that is passed in to your javascript code so that it can have direct access to the containing DOM element into which the tiddler output is currently being rendered.

Access to this DOM element allows you to create scripts that can:
* vary their actions based upon the specific location in which they are embedded
* access 'tiddler-relative' information (use findContainingTiddler(place))
* perform direct DOM manipulations (when returning wikified text is not enough)
&lt;&lt;&lt;
!!!!!Examples
&lt;&lt;&lt;
an &quot;alert&quot; message box:
&gt;&lt;script show&gt;
	alert('InlineJavascriptPlugin: this is a demonstration message');
&lt;/script&gt;
dynamic output:
&gt;&lt;script show&gt;
	return (new Date()).toString();
&lt;/script&gt;
wikified dynamic output:
&gt;&lt;script show&gt;
	return &quot;link to current user: [[&quot;+config.options.txtUserName+&quot;]]&quot;;
&lt;/script&gt;
dynamic output using 'place' to get size information for current tiddler:
&gt;&lt;script show&gt;
	if (!window.story) window.story=window;
	var title=story.findContainingTiddler(place).id.substr(7);
	return title+&quot; is using &quot;+store.getTiddlerText(title).length+&quot; bytes&quot;;
&lt;/script&gt;
creating an 'onclick' button/link that runs a script:
&gt;&lt;script label=&quot;click here&quot; title=&quot;clicking this link will show an 'alert' box&quot; key=&quot;H&quot; show&gt;
	if (!window.story) window.story=window;
	alert(&quot;Hello World!\nlinktext='&quot;+place.firstChild.data+&quot;'\ntiddler='&quot;+story.findContainingTiddler(place).id.substr(7)+&quot;'&quot;);
	return false;
&lt;/script&gt;
loading a script from a source url:
&gt;http://www.TiddlyTools.com/demo.js contains:
&gt;&gt;{{{function demo() { alert('this output is from demo(), defined in demo.js') } }}}
&gt;&gt;{{{alert('InlineJavascriptPlugin: demo.js has been loaded'); }}}
&gt;&lt;script src=&quot;demo.js&quot; show&gt;
	return &quot;loading demo.js...&quot;
&lt;/script&gt;
&gt;&lt;script label=&quot;click to execute demo() function&quot; key=&quot;D&quot; show&gt;
	demo();
	return false;
&lt;/script&gt;
&lt;&lt;&lt;</pre>
</div>
<div title="Insurance: Mathematics and Economics Classification" modifier="Dean Carlson" created="200809200228">
<pre>&lt;&lt;miniBrowser http://www.elsevier.com/authored_subject_sections/S04/misc/subject_cat.htm&gt;&gt;</pre>
</div>
<div title="LaTeX Help" modifier="DeanCarlson" created="200809011954" modified="200809012114">
<pre>Your personal copy of the ~MSC2010 includes the ~LaTeXMathML plugin which allows you to input some ~LaTeX commands.  To do so you will need to load the appropriate fonts.  To learn how to load the appropriate fonts please see  [[MathML fonts | http://www.mozilla.org/projects/mathml/fonts/]]For information on this feature please see the help docs  on the [[LatexMathML-plugin|LaTeXMathMLPluginDoc]].  For some simple example see the notes section below.</pre>
</div>
<div title="LaTeX Help-Notes" modifier="Dean Carlson" created="200809011957" modified="200809082330" tags="Notes">
<pre>In this note you can input ~LaTeX either inline or displayed.  Instead of using {{{\[ \]}}} for displayed math, use {{{$$...$$}}} instead.

For example one can have $\frac{1}{2}\sqrt{1+x^2}$ inline or 
$$\frac{1}{2}\sqrt{1+x^2}\qquad\qquad \mbox{as displayed}$$
$$
\dot{x}(t)=f(t,x(t))
$$
For displayed environments like \begin{eqnarray} \end{eqnarray} it is necessary to begin and end with {{{$$...$$}}}.  If you don't it will look like this
\begin{eqnarray}
\dot{x}(t)&amp;=&amp;f(x(t),y(t))\\
\dot{y}(t)&amp;=&amp;g(x(t),y(t))
\end{eqnarray}
rather than
$$
\begin{eqnarray}
\dot{x}(t)&amp;=&amp;f(x(t),y(t))\\
\dot{y}(t)&amp;=&amp;g(x(t),y(t))
\end{eqnarray}
$$
$$
\left\{\begin{array}{ll}
\dot{x}(t)=f(t,x(t)) &amp; \mbox{for }t\in [0,1]\\
\displaystyle{x(\frac12)=\int_0^1g(s,x(s)) ds} &amp;\\
x(0)=x_0&amp;x(1)=x_1
\right.
\end{array}
$$

Some other examples of LaTeX markup

$\vec{x},\overrightarrow{x},\overleftarrow{x}$
$\acute{\mbox{x}},\grave{\mbox{x}},\breve{\mbox{x}},\check{\mbox{x}}$
$\hat{x},\widehat{x},\tilde{x},\widetilde{x}$
$\dot{x},\ddot{x},\mathring{x}$
$\bar{x},\overline{x},\underline{x}$

The available fonts:
$$\begin{eqnarray}
\mbox{\mathrm}&amp;\mathrm{ABCDEFGHIJKLMNOPQRSTUVWXYZ}\\
\mbox{\mathbf}&amp;\mathbf{ABCDEFGHIJKLMNOPQRSTUVWXYZ}\\
\mbox{\mathit}&amp;\mathit{ABCDEFGHIJKLMNOPQRSTUVWXYZ}\\
\mbox{\mathtt}&amp;\mathtt{ABCDEFGHIJKLMNOPQRSTUVWXYZ}\\
\mbox{\mathsf}&amp;\mathsf{ABCDEFGHIJKLMNOPQRSTUVWXYZ}\\
\mbox{\mathbb}&amp;\mathbb{ABCDEFGHIJKLMNOPQRSTUVWXYZ}\\
\mbox{\mathcal}&amp;\mathcal{ABCDEFGHIJKLMNOPQRSTUVWXYZ}\\
\mbox{\mathfrak}&amp;\mathfrak{ABCDEFGHIJKLMNOPQRSTUVWXYZ}
\end{eqnarray}$$

To see what was actually typed to obtain the above display click on &quot;edit notes&quot; in the tab above.
</pre>
</div>
<div title="LaTeXMathMLPlugin" modifier="YourName" created="200710061905" modified="200809301817" tags="systemConfig plugin myPlugin" changecount="2">
<pre>/***
|''Name:''|LaTeXMathMLPlugin|
|''Description:''|~LaTeX plugin with ~MathML output based on [[LaTeXMathML|http://www.maths.nottingham.ac.uk/personal/drw/lm.html]]|
|''Version:''|1.1|
|''Date:''|Oct 06, 2007|
|''Source:''|http://www.math.ist.utl.pt/~psoares/addons.html|
|''Documentation:''|[[LaTeXMathMLPlugin Documentation|LaTeXMathMLPluginDoc]]|
|''Author:''|Paulo Soares|
|''License:''|[[Creative Commons Attribution-Share Alike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]]|
|''~CoreVersion:''|2.1.0|
***/
//{{{
config.macros.LaTeXMathMLPlugin = {
	AMnames: [],
	isIE: document.createElementNS==null,
	AMmathml: &quot;http://www.w3.org/1998/Math/MathML&quot;,
	AMcal: [0xEF35,0x212C,0xEF36,0xEF37,0x2130,0x2131,0xEF38,0x210B,0x2110,0xEF39,0xEF3A,0x2112,0x2133,0xEF3B,0xEF3C,0xEF3D,0xEF3E,0x211B,0xEF3F,0xEF40,0xEF41,0xEF42,0xEF43,0xEF44,0xEF45,0xEF46],
	AMfrk: [0xEF5D,0xEF5E,0x212D,0xEF5F,0xEF60,0xEF61,0xEF62,0x210C,0x2111,0xEF63,0xEF64,0xEF65,0xEF66,0xEF67,0xEF68,0xEF69,0xEF6A,0x211C,0xEF6B,0xEF6C,0xEF6D,0xEF6E,0xEF6F,0xEF70,0xEF71,0x2128],
	AMbbb: [0xEF8C,0xEF8D,0x2102,0xEF8E,0xEF8F,0xEF90,0xEF91,0x210D,0xEF92,0xEF93,0xEF94,0xEF95,0xEF96,0x2115,0xEF97,0x2119,0x211A,0x211D,0xEF98,0xEF99,0xEF9A,0xEF9B,0xEF9C,0xEF9D,0xEF9E,0x2124],
	CONST: 0, UNARY: 1, BINARY: 2, INFIX: 3, LEFTBRACKET: 4, RIGHTBRACKET: 5, SPACE: 6, UNDEROVER: 7, DEFINITION: 8, TEXT: 9, BIG: 10, LONG: 11, STRETCHY: 12, MATRIX: 13,
	AMsymbols: [
	//Greek letters
		{input:&quot;\\alpha&quot;, tag:&quot;mi&quot;, output:&quot;\u03B1&quot;, ttype:0},
		{input:&quot;\\beta&quot;, tag:&quot;mi&quot;, output:&quot;\u03B2&quot;, ttype:0},
		{input:&quot;\\gamma&quot;, tag:&quot;mi&quot;, output:&quot;\u03B3&quot;, ttype:0},
		{input:&quot;\\delta&quot;, tag:&quot;mi&quot;, output:&quot;\u03B4&quot;, ttype:0},
		{input:&quot;\\epsilon&quot;, tag:&quot;mi&quot;, output:&quot;\u03B5&quot;, ttype:0},
		{input:&quot;\\varepsilon&quot;, tag:&quot;mi&quot;, output:&quot;\u025B&quot;, ttype:0},
		{input:&quot;\\zeta&quot;, tag:&quot;mi&quot;, output:&quot;\u03B6&quot;, ttype:0},
		{input:&quot;\\eta&quot;, tag:&quot;mi&quot;, output:&quot;\u03B7&quot;, ttype:0},
		{input:&quot;\\theta&quot;, tag:&quot;mi&quot;, output:&quot;\u03B8&quot;, ttype:0},
		{input:&quot;\\vartheta&quot;, tag:&quot;mi&quot;, output:&quot;\u03D1&quot;, ttype:0},
		{input:&quot;\\iota&quot;, tag:&quot;mi&quot;, output:&quot;\u03B9&quot;, ttype:0},
		{input:&quot;\\kappa&quot;, tag:&quot;mi&quot;, output:&quot;\u03BA&quot;, ttype:0},
		{input:&quot;\\lambda&quot;, tag:&quot;mi&quot;, output:&quot;\u03BB&quot;, ttype:0},
		{input:&quot;\\mu&quot;, tag:&quot;mi&quot;, output:&quot;\u03BC&quot;, ttype:0},
		{input:&quot;\\nu&quot;, tag:&quot;mi&quot;, output:&quot;\u03BD&quot;, ttype:0},
		{input:&quot;\\xi&quot;, tag:&quot;mi&quot;, output:&quot;\u03BE&quot;, ttype:0},
		{input:&quot;\\pi&quot;, tag:&quot;mi&quot;, output:&quot;\u03C0&quot;, ttype:0},
		{input:&quot;\\varpi&quot;, tag:&quot;mi&quot;, output:&quot;\u03D6&quot;, ttype:0},
		{input:&quot;\\rho&quot;, tag:&quot;mi&quot;, output:&quot;\u03C1&quot;, ttype:0},
		{input:&quot;\\varrho&quot;, tag:&quot;mi&quot;, output:&quot;\u03F1&quot;, ttype:0},
		{input:&quot;\\varsigma&quot;, tag:&quot;mi&quot;, output:&quot;\u03C2&quot;, ttype:0},
		{input:&quot;\\sigma&quot;, tag:&quot;mi&quot;, output:&quot;\u03C3&quot;, ttype:0},
		{input:&quot;\\tau&quot;, tag:&quot;mi&quot;, output:&quot;\u03C4&quot;, ttype:0},
		{input:&quot;\\upsilon&quot;, tag:&quot;mi&quot;, output:&quot;\u03C5&quot;, ttype:0},
		{input:&quot;\\phi&quot;, tag:&quot;mi&quot;, output:&quot;\u03C6&quot;, ttype:0},
		{input:&quot;\\varphi&quot;, tag:&quot;mi&quot;, output:&quot;\u03D5&quot;, ttype:0},
		{input:&quot;\\chi&quot;, tag:&quot;mi&quot;, output:&quot;\u03C7&quot;, ttype:0},
		{input:&quot;\\psi&quot;, tag:&quot;mi&quot;, output:&quot;\u03C8&quot;, ttype:0},
		{input:&quot;\\omega&quot;, tag:&quot;mi&quot;, output:&quot;\u03C9&quot;, ttype:0},
		{input:&quot;\\Gamma&quot;, tag:&quot;mo&quot;, output:&quot;\u0393&quot;, ttype:0},
		{input:&quot;\\Delta&quot;, tag:&quot;mo&quot;, output:&quot;\u0394&quot;, ttype:0},
		{input:&quot;\\Theta&quot;, tag:&quot;mo&quot;, output:&quot;\u0398&quot;, ttype:0},
		{input:&quot;\\Lambda&quot;, tag:&quot;mo&quot;, output:&quot;\u039B&quot;, ttype:0},
		{input:&quot;\\Xi&quot;, tag:&quot;mo&quot;, output:&quot;\u039E&quot;, ttype:0},
		{input:&quot;\\Pi&quot;, tag:&quot;mo&quot;, output:&quot;\u03A0&quot;, ttype:0},
		{input:&quot;\\Sigma&quot;, tag:&quot;mo&quot;, output:&quot;\u03A3&quot;, ttype:0},
		{input:&quot;\\Upsilon&quot;, tag:&quot;mo&quot;, output:&quot;\u03A5&quot;, ttype:0},
		{input:&quot;\\Phi&quot;, tag:&quot;mo&quot;, output:&quot;\u03A6&quot;, ttype:0},
		{input:&quot;\\Psi&quot;, tag:&quot;mo&quot;, output:&quot;\u03A8&quot;, ttype:0},
		{input:&quot;\\Omega&quot;, tag:&quot;mo&quot;, output:&quot;\u03A9&quot;, ttype:0},
	//fractions
		{input:&quot;\\frac12&quot;, tag:&quot;mo&quot;, output:&quot;\u00BD&quot;, ttype:0},
		{input:&quot;\\frac14&quot;, tag:&quot;mo&quot;, output:&quot;\u00BC&quot;, ttype:0},
		{input:&quot;\\frac34&quot;, tag:&quot;mo&quot;, output:&quot;\u00BE&quot;, ttype:0},
		{input:&quot;\\frac13&quot;, tag:&quot;mo&quot;, output:&quot;\u2153&quot;, ttype:0},
		{input:&quot;\\frac23&quot;, tag:&quot;mo&quot;, output:&quot;\u2154&quot;, ttype:0},
		{input:&quot;\\frac15&quot;, tag:&quot;mo&quot;, output:&quot;\u2155&quot;, ttype:0},
		{input:&quot;\\frac25&quot;, tag:&quot;mo&quot;, output:&quot;\u2156&quot;, ttype:0},
		{input:&quot;\\frac35&quot;, tag:&quot;mo&quot;, output:&quot;\u2157&quot;, ttype:0},
		{input:&quot;\\frac45&quot;, tag:&quot;mo&quot;, output:&quot;\u2158&quot;, ttype:0},
		{input:&quot;\\frac16&quot;, tag:&quot;mo&quot;, output:&quot;\u2159&quot;, ttype:0},
		{input:&quot;\\frac56&quot;, tag:&quot;mo&quot;, output:&quot;\u215A&quot;, ttype:0},
		{input:&quot;\\frac18&quot;, tag:&quot;mo&quot;, output:&quot;\u215B&quot;, ttype:0},
		{input:&quot;\\frac38&quot;, tag:&quot;mo&quot;, output:&quot;\u215C&quot;, ttype:0},
		{input:&quot;\\frac58&quot;, tag:&quot;mo&quot;, output:&quot;\u215D&quot;, ttype:0},
		{input:&quot;\\frac78&quot;, tag:&quot;mo&quot;, output:&quot;\u215E&quot;, ttype:0},
	//binary operation symbols
		{input:&quot;\\pm&quot;, tag:&quot;mo&quot;, output:&quot;\u00B1&quot;, ttype:0},
		{input:&quot;\\mp&quot;, tag:&quot;mo&quot;, output:&quot;\u2213&quot;, ttype:0},
		{input:&quot;\\triangleleft&quot;,tag:&quot;mo&quot;, output:&quot;\u22B2&quot;, ttype:0},
		{input:&quot;\\triangleright&quot;,tag:&quot;mo&quot;,output:&quot;\u22B3&quot;, ttype:0},
		{input:&quot;\\cdot&quot;, tag:&quot;mo&quot;, output:&quot;\u22C5&quot;, ttype:0},
		{input:&quot;\\star&quot;, tag:&quot;mo&quot;, output:&quot;\u22C6&quot;, ttype:0},
		{input:&quot;\\ast&quot;, tag:&quot;mo&quot;, output:&quot;\u002A&quot;, ttype:0},
		{input:&quot;\\times&quot;, tag:&quot;mo&quot;, output:&quot;\u00D7&quot;, ttype:0},
		{input:&quot;\\div&quot;, tag:&quot;mo&quot;, output:&quot;\u00F7&quot;, ttype:0},
		{input:&quot;\\circ&quot;, tag:&quot;mo&quot;, output:&quot;\u2218&quot;, ttype:0},
		{input:&quot;\\bullet&quot;, tag:&quot;mo&quot;, output:&quot;\u2022&quot;, ttype:0},
		{input:&quot;\\oplus&quot;, tag:&quot;mo&quot;, output:&quot;\u2295&quot;, ttype:0},
		{input:&quot;\\ominus&quot;, tag:&quot;mo&quot;, output:&quot;\u2296&quot;, ttype:0},
		{input:&quot;\\otimes&quot;, tag:&quot;mo&quot;, output:&quot;\u2297&quot;, ttype:0},
		{input:&quot;\\bigcirc&quot;, tag:&quot;mo&quot;, output:&quot;\u25CB&quot;, ttype:0},
		{input:&quot;\\oslash&quot;, tag:&quot;mo&quot;, output:&quot;\u2298&quot;, ttype:0},
		{input:&quot;\\odot&quot;, tag:&quot;mo&quot;, output:&quot;\u2299&quot;, ttype:0},
		{input:&quot;\\land&quot;, tag:&quot;mo&quot;, output:&quot;\u2227&quot;, ttype:0},
		{input:&quot;\\wedge&quot;, tag:&quot;mo&quot;, output:&quot;\u2227&quot;, ttype:0},
		{input:&quot;\\lor&quot;, tag:&quot;mo&quot;, output:&quot;\u2228&quot;, ttype:0},
		{input:&quot;\\vee&quot;, tag:&quot;mo&quot;, output:&quot;\u2228&quot;, ttype:0},
		{input:&quot;\\cap&quot;, tag:&quot;mo&quot;, output:&quot;\u2229&quot;, ttype:0},
		{input:&quot;\\cup&quot;, tag:&quot;mo&quot;, output:&quot;\u222A&quot;, ttype:0},
		{input:&quot;\\sqcap&quot;, tag:&quot;mo&quot;, output:&quot;\u2293&quot;, ttype:0},
		{input:&quot;\\sqcup&quot;, tag:&quot;mo&quot;, output:&quot;\u2294&quot;, ttype:0},
		{input:&quot;\\uplus&quot;, tag:&quot;mo&quot;, output:&quot;\u228E&quot;, ttype:0},
		{input:&quot;\\amalg&quot;, tag:&quot;mo&quot;, output:&quot;\u2210&quot;, ttype:0},
		{input:&quot;\\bigtriangleup&quot;,tag:&quot;mo&quot;,output:&quot;\u25B3&quot;, ttype:0},
		{input:&quot;\\bigtriangledown&quot;,tag:&quot;mo&quot;,output:&quot;\u25BD&quot;, ttype:0},
		{input:&quot;\\dag&quot;, tag:&quot;mo&quot;, output:&quot;\u2020&quot;, ttype:0},
		{input:&quot;\\dagger&quot;, tag:&quot;mo&quot;, output:&quot;\u2020&quot;, ttype:0},
		{input:&quot;\\ddag&quot;, tag:&quot;mo&quot;, output:&quot;\u2021&quot;, ttype:0},
		{input:&quot;\\ddagger&quot;, tag:&quot;mo&quot;, output:&quot;\u2021&quot;, ttype:0},
		{input:&quot;\\lhd&quot;, tag:&quot;mo&quot;, output:&quot;\u22B2&quot;, ttype:0},
		{input:&quot;\\rhd&quot;, tag:&quot;mo&quot;, output:&quot;\u22B3&quot;, ttype:0},
		{input:&quot;\\unlhd&quot;, tag:&quot;mo&quot;, output:&quot;\u22B4&quot;, ttype:0},
		{input:&quot;\\unrhd&quot;, tag:&quot;mo&quot;, output:&quot;\u22B5&quot;, ttype:0},
	//Big Operators
		{input:&quot;\\sum&quot;, tag:&quot;mo&quot;, output:&quot;\u2211&quot;, ttype:7},
		{input:&quot;\\prod&quot;, tag:&quot;mo&quot;, output:&quot;\u220F&quot;, ttype:7},
		{input:&quot;\\bigcap&quot;, tag:&quot;mo&quot;, output:&quot;\u22C2&quot;, ttype:7},
		{input:&quot;\\bigcup&quot;, tag:&quot;mo&quot;, output:&quot;\u22C3&quot;, ttype:7},
		{input:&quot;\\bigwedge&quot;, tag:&quot;mo&quot;, output:&quot;\u22C0&quot;, ttype:7},
		{input:&quot;\\bigvee&quot;, tag:&quot;mo&quot;, output:&quot;\u22C1&quot;, ttype:7},
		{input:&quot;\\bigsqcap&quot;, tag:&quot;mo&quot;, output:&quot;\u2A05&quot;, ttype:7},
		{input:&quot;\\bigsqcup&quot;, tag:&quot;mo&quot;, output:&quot;\u2A06&quot;, ttype:7},
		{input:&quot;\\coprod&quot;, tag:&quot;mo&quot;, output:&quot;\u2210&quot;, ttype:7},
		{input:&quot;\\bigoplus&quot;, tag:&quot;mo&quot;, output:&quot;\u2A01&quot;, ttype:7},
		{input:&quot;\\bigotimes&quot;, tag:&quot;mo&quot;, output:&quot;\u2A02&quot;, ttype:7},
		{input:&quot;\\bigodot&quot;, tag:&quot;mo&quot;, output:&quot;\u2A00&quot;, ttype:7},
		{input:&quot;\\biguplus&quot;, tag:&quot;mo&quot;, output:&quot;\u2A04&quot;, ttype:7},
		{input:&quot;\\int&quot;, tag:&quot;mo&quot;, output:&quot;\u222B&quot;, ttype:0},
		{input:&quot;\\oint&quot;, tag:&quot;mo&quot;, output:&quot;\u222E&quot;, ttype:0},
	//binary relation symbols
		{input:&quot;:=&quot;, tag:&quot;mo&quot;, output:&quot;:=&quot;, ttype:0},
		{input:&quot;\\lt&quot;, tag:&quot;mo&quot;, output:&quot;&lt;&quot;, ttype:0},
		{input:&quot;\\gt&quot;, tag:&quot;mo&quot;, output:&quot;&gt;&quot;, ttype:0},
		{input:&quot;\\ne&quot;, tag:&quot;mo&quot;, output:&quot;\u2260&quot;, ttype:0},
		{input:&quot;\\neq&quot;, tag:&quot;mo&quot;, output:&quot;\u2260&quot;, ttype:0},
		{input:&quot;\\le&quot;, tag:&quot;mo&quot;, output:&quot;\u2264&quot;, ttype:0},
		{input:&quot;\\leq&quot;, tag:&quot;mo&quot;, output:&quot;\u2264&quot;, ttype:0},
		{input:&quot;\\leqslant&quot;, tag:&quot;mo&quot;, output:&quot;\u2264&quot;, ttype:0},
		{input:&quot;\\ge&quot;, tag:&quot;mo&quot;, output:&quot;\u2265&quot;, ttype:0},
		{input:&quot;\\geq&quot;, tag:&quot;mo&quot;, output:&quot;\u2265&quot;, ttype:0},
		{input:&quot;\\geqslant&quot;, tag:&quot;mo&quot;, output:&quot;\u2265&quot;, ttype:0},
		{input:&quot;\\equiv&quot;, tag:&quot;mo&quot;, output:&quot;\u2261&quot;, ttype:0},
		{input:&quot;\\ll&quot;, tag:&quot;mo&quot;, output:&quot;\u226A&quot;, ttype:0},
		{input:&quot;\\gg&quot;, tag:&quot;mo&quot;, output:&quot;\u226B&quot;, ttype:0},
		{input:&quot;\\doteq&quot;, tag:&quot;mo&quot;, output:&quot;\u2250&quot;, ttype:0},
		{input:&quot;\\prec&quot;, tag:&quot;mo&quot;, output:&quot;\u227A&quot;, ttype:0},
		{input:&quot;\\succ&quot;, tag:&quot;mo&quot;, output:&quot;\u227B&quot;, ttype:0},
		{input:&quot;\\preceq&quot;, tag:&quot;mo&quot;, output:&quot;\u227C&quot;, ttype:0},
		{input:&quot;\\succeq&quot;, tag:&quot;mo&quot;, output:&quot;\u227D&quot;, ttype:0},
		{input:&quot;\\subset&quot;, tag:&quot;mo&quot;, output:&quot;\u2282&quot;, ttype:0},
		{input:&quot;\\supset&quot;, tag:&quot;mo&quot;, output:&quot;\u2283&quot;, ttype:0},
		{input:&quot;\\subseteq&quot;, tag:&quot;mo&quot;, output:&quot;\u2286&quot;, ttype:0},
		{input:&quot;\\supseteq&quot;, tag:&quot;mo&quot;, output:&quot;\u2287&quot;, ttype:0},
		{input:&quot;\\sqsubset&quot;, tag:&quot;mo&quot;, output:&quot;\u228F&quot;, ttype:0},
		{input:&quot;\\sqsupset&quot;, tag:&quot;mo&quot;, output:&quot;\u2290&quot;, ttype:0},
		{input:&quot;\\sqsubseteq&quot;, tag:&quot;mo&quot;, output:&quot;\u2291&quot;, ttype:0},
		{input:&quot;\\sqsupseteq&quot;, tag:&quot;mo&quot;, output:&quot;\u2292&quot;, ttype:0},
		{input:&quot;\\sim&quot;, tag:&quot;mo&quot;, output:&quot;\u223C&quot;, ttype:0},
		{input:&quot;\\simeq&quot;, tag:&quot;mo&quot;, output:&quot;\u2243&quot;, ttype:0},
		{input:&quot;\\approx&quot;, tag:&quot;mo&quot;, output:&quot;\u2248&quot;, ttype:0},
		{input:&quot;\\cong&quot;, tag:&quot;mo&quot;, output:&quot;\u2245&quot;, ttype:0},
		{input:&quot;\\Join&quot;, tag:&quot;mo&quot;, output:&quot;\u22C8&quot;, ttype:0},
		{input:&quot;\\bowtie&quot;, tag:&quot;mo&quot;, output:&quot;\u22C8&quot;, ttype:0},
		{input:&quot;\\in&quot;, tag:&quot;mo&quot;, output:&quot;\u2208&quot;, ttype:0},
		{input:&quot;\\ni&quot;, tag:&quot;mo&quot;, output:&quot;\u220B&quot;, ttype:0},
		{input:&quot;\\owns&quot;, tag:&quot;mo&quot;, output:&quot;\u220B&quot;, ttype:0},
		{input:&quot;\\propto&quot;, tag:&quot;mo&quot;, output:&quot;\u221D&quot;, ttype:0},
		{input:&quot;\\vdash&quot;, tag:&quot;mo&quot;, output:&quot;\u22A2&quot;, ttype:0},
		{input:&quot;\\dashv&quot;, tag:&quot;mo&quot;, output:&quot;\u22A3&quot;, ttype:0},
		{input:&quot;\\models&quot;, tag:&quot;mo&quot;, output:&quot;\u22A8&quot;, ttype:0},
		{input:&quot;\\perp&quot;, tag:&quot;mo&quot;, output:&quot;\u22A5&quot;, ttype:0},
		{input:&quot;\\smile&quot;, tag:&quot;mo&quot;, output:&quot;\u2323&quot;, ttype:0},
		{input:&quot;\\frown&quot;, tag:&quot;mo&quot;, output:&quot;\u2322&quot;, ttype:0},
		{input:&quot;\\asymp&quot;, tag:&quot;mo&quot;, output:&quot;\u224D&quot;, ttype:0},
		{input:&quot;\\notin&quot;, tag:&quot;mo&quot;, output:&quot;\u2209&quot;, ttype:0},
	//matrices
		{input:&quot;\\begin{eqnarray}&quot;, output:&quot;X&quot;, ttype:13, invisible:true},
		{input:&quot;\\begin{array}&quot;, output:&quot;X&quot;, ttype:13, invisible:true},
		{input:&quot;\\\\&quot;, output:&quot;}&amp;{&quot;, ttype:8},
		{input:&quot;\\end{eqnarray}&quot;, output:&quot;}}&quot;, ttype:8},
		{input:&quot;\\end{array}&quot;, output:&quot;}}&quot;, ttype:8},
	//grouping and literal brackets -- ieval is for IE
		{input:&quot;\\big&quot;, tag:&quot;mo&quot;, output:&quot;X&quot;, atval:&quot;1.2&quot;, ieval:&quot;2.2&quot;, ttype:10},
		{input:&quot;\\Big&quot;, tag:&quot;mo&quot;, output:&quot;X&quot;, atval:&quot;1.6&quot;, ieval:&quot;2.6&quot;, ttype:10},
		{input:&quot;\\bigg&quot;, tag:&quot;mo&quot;, output:&quot;X&quot;, atval:&quot;2.2&quot;, ieval:&quot;3.2&quot;, ttype:10},
		{input:&quot;\\Bigg&quot;, tag:&quot;mo&quot;, output:&quot;X&quot;, atval:&quot;2.9&quot;, ieval:&quot;3.9&quot;, ttype:10},
		{input:&quot;\\left&quot;, tag:&quot;mo&quot;, output:&quot;X&quot;, ttype:4},
		{input:&quot;\\right&quot;, tag:&quot;mo&quot;, output:&quot;X&quot;, ttype:5},
		{input:&quot;{&quot;, output:&quot;{&quot;, ttype:4, invisible:true},
		{input:&quot;}&quot;, output:&quot;}&quot;, ttype:5, invisible:true},
		{input:&quot;(&quot;, tag:&quot;mo&quot;, output:&quot;(&quot;, atval:&quot;1&quot;, ttype:12},
		{input:&quot;[&quot;, tag:&quot;mo&quot;, output:&quot;[&quot;, atval:&quot;1&quot;, ttype:12},
		{input:&quot;\\lbrack&quot;, tag:&quot;mo&quot;, output:&quot;[&quot;, atval:&quot;1&quot;, ttype:12},
		{input:&quot;\\{&quot;, tag:&quot;mo&quot;, output:&quot;{&quot;, atval:&quot;1&quot;, ttype:12},
		{input:&quot;\\lbrace&quot;, tag:&quot;mo&quot;, output:&quot;{&quot;, atval:&quot;1&quot;, ttype:12},
		{input:&quot;\\langle&quot;, tag:&quot;mo&quot;, output:&quot;\u2329&quot;, atval:&quot;1&quot;, ttype:12},
		{input:&quot;\\lfloor&quot;, tag:&quot;mo&quot;, output:&quot;\u230A&quot;, atval:&quot;1&quot;, ttype:12},
		{input:&quot;\\lceil&quot;, tag:&quot;mo&quot;, output:&quot;\u2308&quot;, atval:&quot;1&quot;, ttype:12},
	// rtag:&quot;mi&quot; causes space to be inserted before a following sin, cos, etc.
	// (see function AMparseExpr() )
		{input:&quot;)&quot;, tag:&quot;mo&quot;,output:&quot;)&quot;, rtag:&quot;mi&quot;,atval:&quot;1&quot;,ttype:12},
		{input:&quot;]&quot;, tag:&quot;mo&quot;,output:&quot;]&quot;, rtag:&quot;mi&quot;,atval:&quot;1&quot;,ttype:12},
		{input:&quot;\\rbrack&quot;,tag:&quot;mo&quot;,output:&quot;]&quot;, rtag:&quot;mi&quot;,atval:&quot;1&quot;,ttype:12},
		{input:&quot;\\}&quot;, tag:&quot;mo&quot;,output:&quot;}&quot;, rtag:&quot;mi&quot;,atval:&quot;1&quot;,ttype:12},
		{input:&quot;\\rbrace&quot;,tag:&quot;mo&quot;,output:&quot;}&quot;, rtag:&quot;mi&quot;,atval:&quot;1&quot;,ttype:12},
		{input:&quot;\\rangle&quot;,tag:&quot;mo&quot;,output:&quot;\u232A&quot;, rtag:&quot;mi&quot;,atval:&quot;1&quot;,ttype:12},
		{input:&quot;\\rfloor&quot;,tag:&quot;mo&quot;,output:&quot;\u230B&quot;, rtag:&quot;mi&quot;,atval:&quot;1&quot;,ttype:12},
		{input:&quot;\\rceil&quot;, tag:&quot;mo&quot;,output:&quot;\u2309&quot;, rtag:&quot;mi&quot;,atval:&quot;1&quot;,ttype:12},
	// &quot;|&quot;, &quot;\\|&quot;, &quot;\\vert&quot; and &quot;\\Vert&quot; modified later: lspace = rspace = 0em
		{input:&quot;|&quot;, tag:&quot;mo&quot;, output:&quot;\u2223&quot;, atval:&quot;1&quot;, ttype:12},
		{input:&quot;\\|&quot;, tag:&quot;mo&quot;, output:&quot;\u2225&quot;, atval:&quot;1&quot;, ttype:12},
		{input:&quot;\\vert&quot;, tag:&quot;mo&quot;, output:&quot;\u2223&quot;, atval:&quot;1&quot;, ttype:12},
		{input:&quot;\\Vert&quot;, tag:&quot;mo&quot;, output:&quot;\u2225&quot;, atval:&quot;1&quot;, ttype:12},
		{input:&quot;\\mid&quot;, tag:&quot;mo&quot;, output:&quot;\u2223&quot;, atval:&quot;1&quot;, ttype:12},
		{input:&quot;\\parallel&quot;, tag:&quot;mo&quot;, output:&quot;\u2225&quot;, atval:&quot;1&quot;, ttype:12},
		{input:&quot;/&quot;, tag:&quot;mo&quot;, output:&quot;/&quot;, atval:&quot;1.01&quot;, ttype:12},
		{input:&quot;\\backslash&quot;, tag:&quot;mo&quot;, output:&quot;\u2216&quot;, atval:&quot;1&quot;, ttype:12},
		{input:&quot;\\setminus&quot;, tag:&quot;mo&quot;, output:&quot;\\&quot;, ttype:0},
	//miscellaneous symbols
		{input:&quot;\\!&quot;, tag:&quot;mspace&quot;, atname:&quot;width&quot;, atval:&quot;-0.167em&quot;, ttype:6},
		{input:&quot;\\,&quot;, tag:&quot;mspace&quot;, atname:&quot;width&quot;, atval:&quot;0.167em&quot;, ttype:6},
		{input:&quot;\\&gt;&quot;, tag:&quot;mspace&quot;, atname:&quot;width&quot;, atval:&quot;0.222em&quot;, ttype:6},
		{input:&quot;\\:&quot;, tag:&quot;mspace&quot;, atname:&quot;width&quot;, atval:&quot;0.222em&quot;, ttype:6},
		{input:&quot;\\;&quot;, tag:&quot;mspace&quot;, atname:&quot;width&quot;, atval:&quot;0.278em&quot;, ttype:6},
		{input:&quot;~&quot;, tag:&quot;mspace&quot;, atname:&quot;width&quot;, atval:&quot;0.333em&quot;, ttype:6},
		{input:&quot;\\quad&quot;, tag:&quot;mspace&quot;, atname:&quot;width&quot;, atval:&quot;1em&quot;, ttype:6},
		{input:&quot;\\qquad&quot;, tag:&quot;mspace&quot;, atname:&quot;width&quot;, atval:&quot;2em&quot;, ttype:6},
		{input:&quot;\\prime&quot;, tag:&quot;mo&quot;, output:&quot;\u2032&quot;, ttype:0},
		{input:&quot;'&quot;, tag:&quot;mo&quot;, output:&quot;\u02B9&quot;, ttype:0},
		{input:&quot;''&quot;, tag:&quot;mo&quot;, output:&quot;\u02BA&quot;, ttype:0},
		{input:&quot;'''&quot;, tag:&quot;mo&quot;, output:&quot;\u2034&quot;, ttype:0},
		{input:&quot;''''&quot;, tag:&quot;mo&quot;, output:&quot;\u2057&quot;, ttype:0},
		{input:&quot;\\ldots&quot;, tag:&quot;mo&quot;, output:&quot;\u2026&quot;, ttype:0},
		{input:&quot;\\cdots&quot;, tag:&quot;mo&quot;, output:&quot;\u22EF&quot;, ttype:0},
		{input:&quot;\\vdots&quot;, tag:&quot;mo&quot;, output:&quot;\u22EE&quot;, ttype:0},
		{input:&quot;\\ddots&quot;, tag:&quot;mo&quot;, output:&quot;\u22F1&quot;, ttype:0},
		{input:&quot;\\forall&quot;, tag:&quot;mo&quot;, output:&quot;\u2200&quot;, ttype:0},
		{input:&quot;\\exists&quot;, tag:&quot;mo&quot;, output:&quot;\u2203&quot;, ttype:0},
		{input:&quot;\\Re&quot;, tag:&quot;mo&quot;, output:&quot;\u211C&quot;, ttype:0},
		{input:&quot;\\Im&quot;, tag:&quot;mo&quot;, output:&quot;\u2111&quot;, ttype:0},
		{input:&quot;\\aleph&quot;, tag:&quot;mo&quot;, output:&quot;\u2135&quot;, ttype:0},
		{input:&quot;\\hbar&quot;, tag:&quot;mo&quot;, output:&quot;\u210F&quot;, ttype:0},
		{input:&quot;\\ell&quot;, tag:&quot;mo&quot;, output:&quot;\u2113&quot;, ttype:0},
		{input:&quot;\\wp&quot;, tag:&quot;mo&quot;, output:&quot;\u2118&quot;, ttype:0},
		{input:&quot;\\emptyset&quot;, tag:&quot;mo&quot;, output:&quot;\u2205&quot;, ttype:0},
		{input:&quot;\\infty&quot;, tag:&quot;mo&quot;, output:&quot;\u221E&quot;, ttype:0},
		{input:&quot;\\surd&quot;, tag:&quot;mo&quot;, output:&quot;\\sqrt{}&quot;, ttype:8},
		{input:&quot;\\partial&quot;, tag:&quot;mo&quot;, output:&quot;\u2202&quot;, ttype:0},
		{input:&quot;\\nabla&quot;, tag:&quot;mo&quot;, output:&quot;\u2207&quot;, ttype:0},
		{input:&quot;\\triangle&quot;, tag:&quot;mo&quot;, output:&quot;\u25B3&quot;, ttype:0},
		{input:&quot;\\therefore&quot;, tag:&quot;mo&quot;, output:&quot;\u2234&quot;, ttype:0},
		{input:&quot;\\angle&quot;, tag:&quot;mo&quot;, output:&quot;\u2220&quot;, ttype:0},
		{input:&quot;\\diamond&quot;, tag:&quot;mo&quot;, output:&quot;\u22C4&quot;, ttype:0},
		{input:&quot;\\Diamond&quot;, tag:&quot;mo&quot;, output:&quot;\u25C7&quot;, ttype:0},
		{input:&quot;\\neg&quot;, tag:&quot;mo&quot;, output:&quot;\u00AC&quot;, ttype:0},
		{input:&quot;\\lnot&quot;, tag:&quot;mo&quot;, output:&quot;\u00AC&quot;, ttype:0},
		{input:&quot;\\bot&quot;, tag:&quot;mo&quot;, output:&quot;\u22A5&quot;, ttype:0},
		{input:&quot;\\top&quot;, tag:&quot;mo&quot;, output:&quot;\u22A4&quot;, ttype:0},
		{input:&quot;\\square&quot;, tag:&quot;mo&quot;, output:&quot;\u25AB&quot;, ttype:0},
		{input:&quot;\\Box&quot;, tag:&quot;mo&quot;, output:&quot;\u25A1&quot;, ttype:0},
		{input:&quot;\\wr&quot;, tag:&quot;mo&quot;, output:&quot;\u2240&quot;, ttype:0},
	//standard functions
	//Note DEFINITION *must* have tag:&quot;mo&quot; to work properly
		{input:&quot;\\arccos&quot;, tag:&quot;mi&quot;, output:&quot;arccos&quot;, ttype:1, func:true},
		{input:&quot;\\arcsin&quot;, tag:&quot;mi&quot;, output:&quot;arcsin&quot;, ttype:1, func:true},
		{input:&quot;\\arctan&quot;, tag:&quot;mi&quot;, output:&quot;arctan&quot;, ttype:1, func:true},
		{input:&quot;\\arg&quot;, tag:&quot;mi&quot;, output:&quot;arg&quot;, ttype:1, func:true},
		{input:&quot;\\cos&quot;, tag:&quot;mi&quot;, output:&quot;cos&quot;, ttype:1, func:true},
		{input:&quot;\\cosh&quot;, tag:&quot;mi&quot;, output:&quot;cosh&quot;, ttype:1, func:true},
		{input:&quot;\\cot&quot;, tag:&quot;mi&quot;, output:&quot;cot&quot;, ttype:1, func:true},
		{input:&quot;\\coth&quot;, tag:&quot;mi&quot;, output:&quot;coth&quot;, ttype:1, func:true},
		{input:&quot;\\csc&quot;, tag:&quot;mi&quot;, output:&quot;csc&quot;, ttype:1, func:true},
		{input:&quot;\\deg&quot;, tag:&quot;mi&quot;, output:&quot;deg&quot;, ttype:1, func:true},
		{input:&quot;\\det&quot;, tag:&quot;mi&quot;, output:&quot;det&quot;, ttype:1, func:true},
		{input:&quot;\\dim&quot;, tag:&quot;mi&quot;, output:&quot;dim&quot;, ttype:1, func:true}, //0?
		{input:&quot;\\exp&quot;, tag:&quot;mi&quot;, output:&quot;exp&quot;, ttype:1, func:true},
		{input:&quot;\\gcd&quot;, tag:&quot;mi&quot;, output:&quot;gcd&quot;, ttype:1, func:true}, //0?
		{input:&quot;\\hom&quot;, tag:&quot;mi&quot;, output:&quot;hom&quot;, ttype:1, func:true},
		{input:&quot;\\inf&quot;, tag:&quot;mo&quot;, output:&quot;inf&quot;, ttype:7},
		{input:&quot;\\ker&quot;, tag:&quot;mi&quot;, output:&quot;ker&quot;, ttype:1, func:true},
		{input:&quot;\\lg&quot;, tag:&quot;mi&quot;, output:&quot;lg&quot;, ttype:1, func:true},
		{input:&quot;\\lim&quot;, tag:&quot;mo&quot;, output:&quot;lim&quot;, ttype:7},
		{input:&quot;\\liminf&quot;, tag:&quot;mo&quot;, output:&quot;liminf&quot;, ttype:7},
		{input:&quot;\\limsup&quot;, tag:&quot;mo&quot;, output:&quot;limsup&quot;, ttype:7},
		{input:&quot;\\ln&quot;, tag:&quot;mi&quot;, output:&quot;ln&quot;, ttype:1, func:true},
		{input:&quot;\\log&quot;, tag:&quot;mi&quot;, output:&quot;log&quot;, ttype:1, func:true},
		{input:&quot;\\max&quot;, tag:&quot;mo&quot;, output:&quot;max&quot;, ttype:7},
		{input:&quot;\\min&quot;, tag:&quot;mo&quot;, output:&quot;min&quot;, ttype:7},
		{input:&quot;\\Pr&quot;, tag:&quot;mi&quot;, output:&quot;Pr&quot;, ttype:1, func:true},
		{input:&quot;\\sec&quot;, tag:&quot;mi&quot;, output:&quot;sec&quot;, ttype:1, func:true},
		{input:&quot;\\sin&quot;, tag:&quot;mi&quot;, output:&quot;sin&quot;, ttype:1, func:true},
		{input:&quot;\\sinh&quot;, tag:&quot;mi&quot;, output:&quot;sinh&quot;, ttype:1, func:true},
		{input:&quot;\\sup&quot;, tag:&quot;mo&quot;, output:&quot;sup&quot;, ttype:7},
		{input:&quot;\\tan&quot;, tag:&quot;mi&quot;, output:&quot;tan&quot;, ttype:1, func:true},
		{input:&quot;\\tanh&quot;, tag:&quot;mi&quot;, output:&quot;tanh&quot;, ttype:1, func:true},
	//arrows
		{input:&quot;\\gets&quot;, tag:&quot;mo&quot;, output:&quot;\u2190&quot;, ttype:0},
		{input:&quot;\\leftarrow&quot;, tag:&quot;mo&quot;, output:&quot;\u2190&quot;, ttype:0},
		{input:&quot;\\to&quot;, tag:&quot;mo&quot;, output:&quot;\u2192&quot;, ttype:0},
		{input:&quot;\\rightarrow&quot;, tag:&quot;mo&quot;, output:&quot;\u2192&quot;, ttype:0},
		{input:&quot;\\leftrightarrow&quot;, tag:&quot;mo&quot;, output:&quot;\u2194&quot;, ttype:0},
		{input:&quot;\\uparrow&quot;, tag:&quot;mo&quot;, output:&quot;\u2191&quot;, ttype:0},
		{input:&quot;\\downarrow&quot;, tag:&quot;mo&quot;, output:&quot;\u2193&quot;, ttype:0},
		{input:&quot;\\updownarrow&quot;, tag:&quot;mo&quot;, output:&quot;\u2195&quot;, ttype:0},
		{input:&quot;\\Leftarrow&quot;, tag:&quot;mo&quot;, output:&quot;\u21D0&quot;, ttype:0},
		{input:&quot;\\Rightarrow&quot;, tag:&quot;mo&quot;, output:&quot;\u21D2&quot;, ttype:0},
		{input:&quot;\\Leftrightarrow&quot;, tag:&quot;mo&quot;, output:&quot;\u21D4&quot;, ttype:0},
		{input:&quot;\\iff&quot;, tag:&quot;mo&quot;, output:&quot;~\\Longleftrightarrow~&quot;, ttype:8},
		{input:&quot;\\Uparrow&quot;, tag:&quot;mo&quot;, output:&quot;\u21D1&quot;, ttype:0},
		{input:&quot;\\Downarrow&quot;, tag:&quot;mo&quot;, output:&quot;\u21D3&quot;, ttype:0},
		{input:&quot;\\Updownarrow&quot;, tag:&quot;mo&quot;, output:&quot;\u21D5&quot;, ttype:0},
		{input:&quot;\\mapsto&quot;, tag:&quot;mo&quot;, output:&quot;\u21A6&quot;, ttype:0},
		{input:&quot;\\longleftarrow&quot;, tag:&quot;mo&quot;, output:&quot;\u2190&quot;, ttype:11},
		{input:&quot;\\longrightarrow&quot;, tag:&quot;mo&quot;, output:&quot;\u2192&quot;, ttype:11},
		{input:&quot;\\longleftrightarrow&quot;, tag:&quot;mo&quot;, output:&quot;\u2194&quot;, ttype:11},
		{input:&quot;\\Longleftarrow&quot;, tag:&quot;mo&quot;, output:&quot;\u21D0&quot;, ttype:11},
		{input:&quot;\\Longrightarrow&quot;, tag:&quot;mo&quot;, output:&quot;\u21D2&quot;, ttype:11},
		{input:&quot;\\Longleftrightarrow&quot;, tag:&quot;mo&quot;, output:&quot;\u21D4&quot;, ttype:11},
		{input:&quot;\\longmapsto&quot;, tag:&quot;mo&quot;, output:&quot;\u21A6&quot;, ttype:0}, // disaster if LONG
	//commands with argument
		{input:&quot;\\sqrt&quot;, tag:&quot;msqrt&quot;, output:&quot;sqrt&quot;, ttype:1},
		{input:&quot;\\root&quot;, tag:&quot;mroot&quot;, output:&quot;root&quot;, ttype:2},
		{input:&quot;\\frac&quot;, tag:&quot;mfrac&quot;, output:&quot;/&quot;, ttype:2},
		{input:&quot;\\stackrel&quot;, tag:&quot;mover&quot;, output:&quot;stackrel&quot;, ttype:2},
		{input:&quot;\\atop&quot;, tag:&quot;mfrac&quot;, output:&quot;&quot;, ttype:3},
		{input:&quot;\\choose&quot;, tag:&quot;mfrac&quot;, output:&quot;&quot;, ttype:3},
		{input:&quot;_&quot;, tag:&quot;msub&quot;, output:&quot;_&quot;, ttype:3},
		{input:&quot;^&quot;, tag:&quot;msup&quot;, output:&quot;^&quot;, ttype:3},
		{input:&quot;\\mathrm&quot;, tag:&quot;mtext&quot;, output:&quot;text&quot;, ttype:9},
		{input:&quot;\\mbox&quot;, tag:&quot;mtext&quot;, output:&quot;mbox&quot;, ttype:9},
	//diacritical marks
		{input:&quot;\\acute&quot;, tag:&quot;mover&quot;, output:&quot;\u00B4&quot;, ttype:1, acc:true},
		{input:&quot;\\grave&quot;, tag:&quot;mover&quot;, output:&quot;\u0060&quot;, ttype:1, acc:true},
		{input:&quot;\\breve&quot;, tag:&quot;mover&quot;, output:&quot;\u02D8&quot;, ttype:1, acc:true},
		{input:&quot;\\check&quot;, tag:&quot;mover&quot;, output:&quot;\u02C7&quot;, ttype:1, acc:true},
		{input:&quot;\\dot&quot;, tag:&quot;mover&quot;, output:&quot;.&quot;, ttype:1, acc:true},
		{input:&quot;\\ddot&quot;, tag:&quot;mover&quot;, output:&quot;..&quot;, ttype:1, acc:true},
		{input:&quot;\\mathring&quot;, tag:&quot;mover&quot;, output:&quot;\u00B0&quot;, ttype:1, acc:true},
		{input:&quot;\\vec&quot;, tag:&quot;mover&quot;, output:&quot;\u20D7&quot;, ttype:1, acc:true},
		{input:&quot;\\overrightarrow&quot;,tag:&quot;mover&quot;,output:&quot;\u20D7&quot;, ttype:1, acc:true},
		{input:&quot;\\overleftarrow&quot;,tag:&quot;mover&quot;, output:&quot;\u20D6&quot;, ttype:1, acc:true},
		{input:&quot;\\hat&quot;, tag:&quot;mover&quot;, output:&quot;\u005E&quot;, ttype:1, acc:true},
		{input:&quot;\\widehat&quot;, tag:&quot;mover&quot;, output:&quot;\u0302&quot;, ttype:1, acc:true},
		{input:&quot;\\tilde&quot;, tag:&quot;mover&quot;, output:&quot;~&quot;, ttype:1, acc:true},
		{input:&quot;\\widetilde&quot;, tag:&quot;mover&quot;, output:&quot;\u02DC&quot;, ttype:1, acc:true},
		{input:&quot;\\bar&quot;, tag:&quot;mover&quot;, output:&quot;\u203E&quot;, ttype:1, acc:true},
		{input:&quot;\\overbrace&quot;, tag:&quot;mover&quot;, output:&quot;\u23B4&quot;, ttype:1, acc:true},
		{input:&quot;\\overline&quot;, tag:&quot;mover&quot;, output:&quot;\u00AF&quot;, ttype:1, acc:true},
		{input:&quot;\\underbrace&quot;, tag:&quot;munder&quot;, output:&quot;\u23B5&quot;, ttype:1, acc:true},
		{input:&quot;\\underline&quot;, tag:&quot;munder&quot;, output:&quot;\u00AF&quot;, ttype:1, acc:true},
	//typestyles and fonts
                {input:&quot;\\bf&quot;, tag:&quot;mstyle&quot;, atname:&quot;mathvariant&quot;, atval:&quot;bold&quot;, ttype:1},
                {input:&quot;\\boldkey&quot;, tag:&quot;mstyle&quot;, atname:&quot;mathvariant&quot;, atval:&quot;bold&quot;, ttype:1},
                {input:&quot;\\bold&quot;, tag:&quot;mstyle&quot;, atname:&quot;mathvariant&quot;, atval:&quot;bold&quot;, ttype:1},
		{input:&quot;\\displaystyle&quot;,tag:&quot;mstyle&quot;,atname:&quot;displaystyle&quot;,atval:&quot;true&quot;, ttype:1},
		{input:&quot;\\textstyle&quot;,tag:&quot;mstyle&quot;,atname:&quot;displaystyle&quot;,atval:&quot;false&quot;, ttype:1},
		{input:&quot;\\scriptstyle&quot;,tag:&quot;mstyle&quot;,atname:&quot;scriptlevel&quot;,atval:&quot;1&quot;, ttype:1},
		{input:&quot;\\scriptscriptstyle&quot;,tag:&quot;mstyle&quot;,atname:&quot;scriptlevel&quot;,atval:&quot;2&quot;, ttype:1},
		{input:&quot;\\textrm&quot;, tag:&quot;mstyle&quot;, output:&quot;\\mathrm&quot;, ttype: 8},
		{input:&quot;\\mathbf&quot;, tag:&quot;mstyle&quot;, atname:&quot;mathvariant&quot;, atval:&quot;bold&quot;, ttype:1},
		{input:&quot;\\textbf&quot;, tag:&quot;mstyle&quot;, atname:&quot;mathvariant&quot;, atval:&quot;bold&quot;, ttype:1},
		{input:&quot;\\mathit&quot;, tag:&quot;mstyle&quot;, atname:&quot;mathvariant&quot;, atval:&quot;italic&quot;, ttype:1},
		{input:&quot;\\textit&quot;, tag:&quot;mstyle&quot;, atname:&quot;mathvariant&quot;, atval:&quot;italic&quot;, ttype:1},
		{input:&quot;\\mathtt&quot;, tag:&quot;mstyle&quot;, atname:&quot;mathvariant&quot;, atval:&quot;monospace&quot;, ttype:1},
		{input:&quot;\\texttt&quot;, tag:&quot;mstyle&quot;, atname:&quot;mathvariant&quot;, atval:&quot;monospace&quot;, ttype:1},
		{input:&quot;\\mathsf&quot;, tag:&quot;mstyle&quot;, atname:&quot;mathvariant&quot;, atval:&quot;sans-serif&quot;, ttype:1},
		{input:&quot;\\mathbb&quot;, tag:&quot;mstyle&quot;, atname:&quot;mathvariant&quot;, atval:&quot;double-struck&quot;, ttype:1, codes:AMbbb},
                {input:&quot;\\Bbb&quot;, tag:&quot;mstyle&quot;, atname:&quot;mathvariant&quot;, atval:&quot;double-struck&quot;, ttype:1, codes:AMbbb},
		{input:&quot;\\mathcal&quot;,tag:&quot;mstyle&quot;, atname:&quot;mathvariant&quot;, atval:&quot;script&quot;, ttype:1, codes:AMcal},
                {input:&quot;\\scr&quot;,tag:&quot;mstyle&quot;, atname:&quot;mathvariant&quot;, atval:&quot;script&quot;, ttype:1, codes:AMcal},
		{input:&quot;\\mathfrak&quot;,tag:&quot;mstyle&quot;,atname:&quot;mathvariant&quot;, atval:&quot;fraktur&quot;,ttype:1, codes:AMfrk}
	],
	AMcompareNames: function(s1,s2) {
			if (s1.input &gt; s2.input) return 1
			else return -1;
	},
	init: function() {
		this.AMsymbols.sort(this.AMcompareNames);
		for (var i=0; i&lt;this.AMsymbols.length; i++) this.AMnames[i] = this.AMsymbols[i].input;
	},
	AMcreateElementMathML: function(t) {
		if (this.isIE) return document.createElement(&quot;m:&quot;+t);
		else return document.createElementNS(this.AMmathml,t);
	},
	AMcreateMmlNode: function(t,frag) {
		if (this.isIE) var node = document.createElement(&quot;m:&quot;+t);
		else var node = document.createElementNS(this.AMmathml,t);
		node.appendChild(frag);
		return node;
	},
	newCommand: function(oldstr,newstr) {
		this.AMsymbols = this.AMsymbols.concat([{input:oldstr, tag:&quot;mo&quot;, output:newstr, ttype:this.DEFINITION}]);
	},
	AMremoveCharsAndBlanks: function(str,n) {
		//remove n characters and any following blanks
		var st;
		st = str.slice(n);
		for (var i=0; i&lt;st.length &amp;&amp; st.charCodeAt(i)&lt;=32; i=i+1);
		return st.slice(i);
	},
	AMposition: function(arr, str, n) {
		// return position &gt;=n where str appears or would be inserted
		// assumes arr is sorted
		if (n==0) {
			var h,m;
			n = -1;
			h = arr.length;
			while (n+1&lt;h) {
				m = (n+h) &gt;&gt; 1;
				if (arr[m]&lt;str) n = m; else h = m;
			}
			return h;
		} else
			for (var i=n; i&lt;arr.length &amp;&amp; arr[i]&lt;str; i++);
				return i; // i=arr.length || arr[i]&gt;=str
	},
	AMgetSymbol: function(str) {
		//return maximal initial substring of str that appears in AMnames
		//return null if there is none
		var k = 0; //new pos
		var j = 0; //old pos
		var mk; //match pos
		var st;
		var tagst;
		var match = &quot;&quot;;
		var more = true;
		for (var i=1; i&lt;=str.length &amp;&amp; more; i++) {
			st = str.slice(0,i); //initial substring of length i
			j = k;
			k = this.AMposition(this.AMnames, st, j);
			if (k&lt;this.AMnames.length &amp;&amp; str.slice(0,this.AMnames[k].length)==this.AMnames[k]){
				match = this.AMnames[k];
				mk = k;
				i = match.length;
			}
			more = k&lt;this.AMnames.length &amp;&amp; str.slice(0,this.AMnames[k].length)&gt;=this.AMnames[k];
		}
		this.AMpreviousSymbol=this.AMcurrentSymbol;
		if (match!=&quot;&quot;){
			this.AMcurrentSymbol=this.AMsymbols[mk].ttype;
			return this.AMsymbols[mk];
		}
		this.AMcurrentSymbol=this.CONST;
		k = 1;
		st = str.slice(0,1); //take 1 character
		if (&quot;0&quot;&lt;=st &amp;&amp; st&lt;=&quot;9&quot;) tagst = &quot;mn&quot;;
		else tagst = ((&quot;A&quot;&gt;st || st&gt;&quot;Z&quot;) &amp;&amp; (&quot;a&quot;&gt;st || st&gt;&quot;z&quot;)?&quot;mo&quot;:&quot;mi&quot;);
		return {input:st, tag:tagst, output:st, ttype:this.CONST};
	},
	AMpreviousSymbol: null,
	AMcurrentSymbol: null,
	AMparseSexpr: function(str) { //parses str and returns [node,tailstr,(node)tag]
		var symbol, node, result, result2, i, st,// rightvert = false,
		newFrag = document.createDocumentFragment();
		str = this.AMremoveCharsAndBlanks(str,0);
		symbol = this.AMgetSymbol(str); //either a token or a bracket or empty
		if (symbol == null || symbol.ttype == this.RIGHTBRACKET)
			return [null,str,null];
		if (symbol.ttype == this.DEFINITION) {
			str = symbol.output+this.AMremoveCharsAndBlanks(str,symbol.input.length);
			symbol = this.AMgetSymbol(str);
			if (symbol == null || symbol.ttype == this.RIGHTBRACKET)
				return [null,str,null];
		}
		str = this.AMremoveCharsAndBlanks(str,symbol.input.length);
		switch (symbol.ttype) {
		case this.SPACE:
			node = this.AMcreateElementMathML(symbol.tag);
			node.setAttribute(symbol.atname,symbol.atval);
			return [node,str,symbol.tag];
		case this.UNDEROVER:
			if (this.isIE) {
				if (symbol.input.substr(0,4) == &quot;\\big&quot;) { // botch for missing symbols
					str = &quot;\\&quot;+symbol.input.substr(4)+str; // make \bigcup = \cup etc.
					symbol = this.AMgetSymbol(str);
					symbol.ttype = this.UNDEROVER;
					str = this.AMremoveCharsAndBlanks(str,symbol.input.length);
				}
			}
			return [this.AMcreateMmlNode(symbol.tag,document.createTextNode(symbol.output)),str,symbol.tag];
		case this.CONST:
			var output = symbol.output;
			if (this.isIE) {
				if (symbol.input == &quot;'&quot;)
					output = &quot;\u2032&quot;;
				else if (symbol.input == &quot;''&quot;)
					output = &quot;\u2033&quot;;
				else if (symbol.input == &quot;'''&quot;)
					output = &quot;\u2033\u2032&quot;;
				else if (symbol.input == &quot;''''&quot;)
					output = &quot;\u2033\u2033&quot;;
				else if (symbol.input == &quot;\\square&quot;)
					output = &quot;\u25A1&quot;; // same as \Box
				else if (symbol.input.substr(0,5) == &quot;\\frac&quot;) {
					// botch for missing fractions
					var denom = symbol.input.substr(6,1);
					if (denom == &quot;5&quot; || denom == &quot;6&quot;) {
						str = symbol.input.replace(/\\frac/,&quot;\\frac &quot;)+str;
						return [node,str,symbol.tag];
					}
				}
			}
			node = this.AMcreateMmlNode(symbol.tag,document.createTextNode(output));
			return[node,str,symbol.tag];
		case this.LONG: // added by DRW
			node = this.AMcreateMmlNode(symbol.tag,document.createTextNode(symbol.output));
			node.setAttribute(&quot;minsize&quot;,&quot;1.5&quot;);
			node.setAttribute(&quot;maxsize&quot;,&quot;1.5&quot;);
			node = this.AMcreateMmlNode(&quot;mover&quot;,node);
			node.appendChild(this.AMcreateElementMathML(&quot;mspace&quot;));
			return [node,str,symbol.tag];
		case this.STRETCHY: // added by DRW
			if (this.isIE &amp;&amp; symbol.input == &quot;\\backslash&quot;)
				symbol.output = &quot;\\&quot;; // doesn't expand, but then nor does &quot;\u2216&quot;
			node = this.AMcreateMmlNode(symbol.tag,document.createTextNode(symbol.output));
			if (symbol.input == &quot;|&quot; || symbol.input == &quot;\\vert&quot; || symbol.input == &quot;\\|&quot; || symbol.input == &quot;\\Vert&quot;) {
				node.setAttribute(&quot;lspace&quot;,&quot;0em&quot;);
				node.setAttribute(&quot;rspace&quot;,&quot;0em&quot;);
			}
			node.setAttribute(&quot;maxsize&quot;,symbol.atval); // don't allow to stretch here
			if (symbol.rtag != null)
				return [node,str,symbol.rtag];
			else
				return [node,str,symbol.tag];
		case this.BIG: // added by DRW
			var atval = symbol.atval;
			if (this.isIE)
				atval = symbol.ieval;
			symbol = this.AMgetSymbol(str);
			if (symbol == null)
				return [null,str,null];
			str = this.AMremoveCharsAndBlanks(str,symbol.input.length);
			node = this.AMcreateMmlNode(symbol.tag,document.createTextNode(symbol.output));
			if (this.isIE) { // to get brackets to expand
				var space = this.AMcreateElementMathML(&quot;mspace&quot;);
				space.setAttribute(&quot;height&quot;,atval+&quot;ex&quot;);
				node = this.AMcreateMmlNode(&quot;mrow&quot;,node);
				node.appendChild(space);
			} else { // ignored in IE
				node.setAttribute(&quot;minsize&quot;,atval);
				node.setAttribute(&quot;maxsize&quot;,atval);
			}
			return [node,str,symbol.tag];
		case this.LEFTBRACKET: //read (expr+)
			if (symbol.input == &quot;\\left&quot;) { // left what?
				symbol = this.AMgetSymbol(str);
				if (symbol != null) {
					if (symbol.input == &quot;.&quot;)
						symbol.invisible = true;
					str = this.AMremoveCharsAndBlanks(str,symbol.input.length);
				}
			}
			result = this.AMparseExpr(str,true,false);
			if (symbol==null || (typeof symbol.invisible == &quot;boolean&quot; &amp;&amp; symbol.invisible))
				node = this.AMcreateMmlNode(&quot;mrow&quot;,result[0]);
			else {
				node = this.AMcreateMmlNode(&quot;mo&quot;,document.createTextNode(symbol.output));
				node = this.AMcreateMmlNode(&quot;mrow&quot;,node);
				node.appendChild(result[0]);
			}
			return [node,result[1],result[2]];
		case this.MATRIX: //read (expr+)
			if (symbol.input == &quot;\\begin{array}&quot;) {
				var mask = &quot;&quot;;
				symbol = this.AMgetSymbol(str);
				str = this.AMremoveCharsAndBlanks(str,0);
				if (symbol == null)
					mask = &quot;l&quot;;
				else {
					str = this.AMremoveCharsAndBlanks(str,symbol.input.length);
					if (symbol.input != &quot;{&quot;)
						mask = &quot;l&quot;;
					else do {
						symbol = this.AMgetSymbol(str);
						if (symbol != null) {
							str = this.AMremoveCharsAndBlanks(str,symbol.input.length);
							if (symbol.input != &quot;}&quot;)
								mask = mask+symbol.input;
						}
					} while (symbol != null &amp;&amp; symbol.input != &quot;&quot; &amp;&amp; symbol.input != &quot;}&quot;);
				}
				result = this.AMparseExpr(&quot;{&quot;+str,true,true);
				node = this.AMcreateMmlNode(&quot;mtable&quot;,result[0]);
				mask = mask.replace(/l/g,&quot;left &quot;);
				mask = mask.replace(/r/g,&quot;right &quot;);
				mask = mask.replace(/c/g,&quot;center &quot;);
				node.setAttribute(&quot;columnalign&quot;,mask);
				node.setAttribute(&quot;displaystyle&quot;,&quot;false&quot;);
				if (this.isIE)
					return [node,result[1],null];
				// trying to get a *little* bit of space around the array
				// (IE already includes it)
				var lspace = this.AMcreateElementMathML(&quot;mspace&quot;);
				lspace.setAttribute(&quot;width&quot;,&quot;0.167em&quot;);
				var rspace = this.AMcreateElementMathML(&quot;mspace&quot;);
				rspace.setAttribute(&quot;width&quot;,&quot;0.167em&quot;);
				var node1 = this.AMcreateMmlNode(&quot;mrow&quot;,lspace);
				node1.appendChild(node);
				node1.appendChild(rspace);
				return [node1,result[1],null];
			} else { // eqnarray
				result = this.AMparseExpr(&quot;{&quot;+str,true,true);
				node = this.AMcreateMmlNode(&quot;mtable&quot;,result[0]);
				if (this.isIE)
					node.setAttribute(&quot;columnspacing&quot;,&quot;0.25em&quot;); // best in practice?
				else
					node.setAttribute(&quot;columnspacing&quot;,&quot;0.167em&quot;); // correct (but ignored?)
				node.setAttribute(&quot;columnalign&quot;,&quot;right center left&quot;);
				node.setAttribute(&quot;displaystyle&quot;,&quot;true&quot;);
				node = this.AMcreateMmlNode(&quot;mrow&quot;,node);
				return [node,result[1],null];
			}
		case this.TEXT:
			if (str.charAt(0)==&quot;{&quot;) i=str.indexOf(&quot;}&quot;);
			else i = 0;
			if (i==-1) i = str.length;
			st = str.slice(1,i);
			if (st.charAt(0) == &quot; &quot;) {
				node = this.AMcreateElementMathML(&quot;mspace&quot;);
				node.setAttribute(&quot;width&quot;,&quot;0.33em&quot;); // was 1ex
				newFrag.appendChild(node);
			}
			newFrag.appendChild(this.AMcreateMmlNode(symbol.tag,document.createTextNode(st)));
			if (st.charAt(st.length-1) == &quot; &quot;) {
				node = this.AMcreateElementMathML(&quot;mspace&quot;);
				node.setAttribute(&quot;width&quot;,&quot;0.33em&quot;); // was 1ex
				newFrag.appendChild(node);
			}
			str = this.AMremoveCharsAndBlanks(str,i+1);
			return [this.AMcreateMmlNode(&quot;mrow&quot;,newFrag),str,null];
		case this.UNARY:
			result = this.AMparseSexpr(str);
			if (result[0]==null) return [this.AMcreateMmlNode(symbol.tag,document.createTextNode(symbol.output)),str];
			if (typeof symbol.func == &quot;boolean&quot; &amp;&amp; symbol.func) { // functions hack
				st = str.charAt(0);
				if (st==&quot;^&quot; || st==&quot;_&quot; || st==&quot;,&quot;) {
					return [this.AMcreateMmlNode(symbol.tag,document.createTextNode(symbol.output)),str,symbol.tag];
				} else {
					node = this.AMcreateMmlNode(&quot;mrow&quot;,this.AMcreateMmlNode(symbol.tag,document.createTextNode(symbol.output)));
					if (this.isIE) {
						var space = this.AMcreateElementMathML(&quot;mspace&quot;);
						space.setAttribute(&quot;width&quot;,&quot;0.167em&quot;);
						node.appendChild(space);
					}
					node.appendChild(result[0]);
					return [node,result[1],symbol.tag];
				}
			}
			if (symbol.input == &quot;\\sqrt&quot;) { // sqrt
				if (this.isIE) { // set minsize, for \surd
					var space = this.AMcreateElementMathML(&quot;mspace&quot;);
					space.setAttribute(&quot;height&quot;,&quot;1.2ex&quot;);
					space.setAttribute(&quot;width&quot;,&quot;0em&quot;); // probably no effect
					node = this.AMcreateMmlNode(symbol.tag,result[0])
					node.appendChild(space);
					return [node,result[1],symbol.tag];
				} else
					return [this.AMcreateMmlNode(symbol.tag,result[0]),result[1],symbol.tag];
			} else if (typeof symbol.acc == &quot;boolean&quot; &amp;&amp; symbol.acc) { // accent
				node = this.AMcreateMmlNode(symbol.tag,result[0]);
				var output = symbol.output;
				if (this.isIE) {
					if (symbol.input == &quot;\\hat&quot;)
						output = &quot;\u0302&quot;;
					else if (symbol.input == &quot;\\widehat&quot;)
						output = &quot;\u005E&quot;;
					else if (symbol.input == &quot;\\bar&quot;)
						output = &quot;\u00AF&quot;;
					else if (symbol.input == &quot;\\grave&quot;)
						output = &quot;\u0300&quot;;
					else if (symbol.input == &quot;\\tilde&quot;)
						output = &quot;\u0303&quot;;
				}
				var node1 = this.AMcreateMmlNode(&quot;mo&quot;,document.createTextNode(output));
				if (symbol.input == &quot;\\vec&quot; || symbol.input == &quot;\\check&quot;) // don't allow to stretch
					node1.setAttribute(&quot;maxsize&quot;,&quot;1.2&quot;); // why doesn't &quot;1&quot; work? \vec nearly disappears in firefox
				if (this.isIE &amp;&amp; symbol.input == &quot;\\bar&quot;)
					node1.setAttribute(&quot;maxsize&quot;,&quot;0.5&quot;);
				if (symbol.input == &quot;\\underbrace&quot; || symbol.input == &quot;\\underline&quot;)
					node1.setAttribute(&quot;accentunder&quot;,&quot;true&quot;);
				else
					node1.setAttribute(&quot;accent&quot;,&quot;true&quot;);
				node.appendChild(node1);
				if (symbol.input == &quot;\\overbrace&quot; || symbol.input == &quot;\\underbrace&quot;)
					node.ttype = UNDEROVER;
				return [node,result[1],symbol.tag];
			} else { // font change or displaystyle command
				if (!this.isIE &amp;&amp; typeof symbol.codes != &quot;undefined&quot;) {
					for (i=0; i&lt;result[0].childNodes.length; i++)
						if (result[0].childNodes[i].nodeName==&quot;mi&quot; || result[0].nodeName==&quot;mi&quot;) {
							st = (result[0].nodeName==&quot;mi&quot;?result[0].firstChild.nodeValue:result[0].childNodes[i].firstChild.nodeValue);
						var newst = [];
						for (var j=0; j&lt;st.length; j++)
							if (st.charCodeAt(j)&gt;64 &amp;&amp; st.charCodeAt(j)&lt;91) newst = newst + String.fromCharCode(symbol.codes[st.charCodeAt(j)-65]);
							else newst = newst + st.charAt(j);
						if (result[0].nodeName==&quot;mi&quot;)
							result[0]=this.AMcreateElementMathML(&quot;mo&quot;).appendChild(document.createTextNode(newst));
						else result[0].replaceChild(this.AMcreateElementMathML(&quot;mo&quot;).appendChild(document.createTextNode(newst)),result[0].childNodes[i]);
					}
				}
				node = this.AMcreateMmlNode(symbol.tag,result[0]);
				node.setAttribute(symbol.atname,symbol.atval);
				if (symbol.input == &quot;\\scriptstyle&quot; || symbol.input == &quot;\\scriptscriptstyle&quot;)
					node.setAttribute(&quot;displaystyle&quot;,&quot;false&quot;);
				return [node,result[1],symbol.tag];
			}
		case this.BINARY:
			result = this.AMparseSexpr(str);
			if (result[0]==null) return [this.AMcreateMmlNode(&quot;mo&quot;,document.createTextNode(symbol.input)),str,null];
			result2 = this.AMparseSexpr(result[1]);
			if (result2[0]==null) return [this.AMcreateMmlNode(&quot;mo&quot;,document.createTextNode(symbol.input)),str,null];
			if (symbol.input==&quot;\\root&quot; || symbol.input==&quot;\\stackrel&quot;)
				newFrag.appendChild(result2[0]);
			newFrag.appendChild(result[0]);
			if (symbol.input==&quot;\\frac&quot;) newFrag.appendChild(result2[0]);
			return [this.AMcreateMmlNode(symbol.tag,newFrag),result2[1],symbol.tag];
		case this.INFIX:
			str = this.AMremoveCharsAndBlanks(str,symbol.input.length);
			return [this.AMcreateMmlNode(&quot;mo&quot;,document.createTextNode(symbol.output)),str,symbol.tag];
		default:
			return [this.AMcreateMmlNode(symbol.tag,document.createTextNode(symbol.output)),str,symbol.tag];
		}
 	},
	AMparseIexpr: function(str) {
		var symbol, sym1, sym2, node, result, tag, underover;
		str = this.AMremoveCharsAndBlanks(str,0);
		sym1 = this.AMgetSymbol(str);
		result = this.AMparseSexpr(str);
		node = result[0];
		str = result[1];
		tag = result[2];
		symbol = this.AMgetSymbol(str);
		if (symbol.ttype == this.INFIX) {
			str = this.AMremoveCharsAndBlanks(str,symbol.input.length);
			result = this.AMparseSexpr(str);
			if (result[0] == null) // show box in place of missing argument
				result[0] = this.AMcreateMmlNode(&quot;mo&quot;,document.createTextNode(&quot;\u25A1&quot;));
			str = result[1];
			tag = result[2];
			if (symbol.input == &quot;_&quot; || symbol.input == &quot;^&quot;) {
				sym2 = this.AMgetSymbol(str);
				tag = null; // no space between x^2 and a following sin, cos, etc.
				// This is for \underbrace and \overbrace
				underover = ((sym1.ttype == this.UNDEROVER) || (node.ttype == this.UNDEROVER));
				if (symbol.input == &quot;_&quot; &amp;&amp; sym2.input == &quot;^&quot;) {
					str = this.AMremoveCharsAndBlanks(str,sym2.input.length);
					var res2 = this.AMparseSexpr(str);
					str = res2[1];
					tag = res2[2]; // leave space between x_1^2 and a following sin etc.
					node = this.AMcreateMmlNode((underover?&quot;munderover&quot;:&quot;msubsup&quot;),node);
					node.appendChild(result[0]);
					node.appendChild(res2[0]);
				} else if (symbol.input == &quot;_&quot;) {
					node = this.AMcreateMmlNode((underover?&quot;munder&quot;:&quot;msub&quot;),node);
					node.appendChild(result[0]);
				} else {
					node = this.AMcreateMmlNode((underover?&quot;mover&quot;:&quot;msup&quot;),node);
					node.appendChild(result[0]);
				}
				node = this.AMcreateMmlNode(&quot;mrow&quot;,node); // so sum does not stretch
			} else {
				node = this.AMcreateMmlNode(symbol.tag,node);
				if (symbol.input == &quot;\\atop&quot; || symbol.input == &quot;\\choose&quot;)
					node.setAttribute(&quot;linethickness&quot;,&quot;0ex&quot;);
				node.appendChild(result[0]);
				if (symbol.input == &quot;\\choose&quot;)
					node = this.AMcreateMmlNode(&quot;mfenced&quot;,node);
			}
		}
		 return [node,str,tag];
	},
	AMparseExpr: function(str,rightbracket,matrix) {
 		var symbol, node, result, i, tag,
		newFrag = document.createDocumentFragment();
		do {
			str = this.AMremoveCharsAndBlanks(str,0);
			result = this.AMparseIexpr(str);
			node = result[0];
			str = result[1];
			tag = result[2];
			symbol = this.AMgetSymbol(str);
			if (node!=undefined) {
				if ((tag == &quot;mn&quot; || tag == &quot;mi&quot;) &amp;&amp; symbol!=null &amp;&amp; typeof symbol.func == &quot;boolean&quot; &amp;&amp; symbol.func) {
					// Add space before \sin in 2\sin x or x\sin x
					var space = this.AMcreateElementMathML(&quot;mspace&quot;);
					space.setAttribute(&quot;width&quot;,&quot;0.167em&quot;);
					node = this.AMcreateMmlNode(&quot;mrow&quot;,node);
					node.appendChild(space);
				}
				newFrag.appendChild(node);
			}
		} while ((symbol.ttype != this.RIGHTBRACKET) &amp;&amp; symbol!=null &amp;&amp; symbol.output!=&quot;&quot;);
		tag = null;
		if (symbol.ttype == this.RIGHTBRACKET) {
			if (symbol.input == &quot;\\right&quot;) { // right what?
				str = this.AMremoveCharsAndBlanks(str,symbol.input.length);
				symbol = this.AMgetSymbol(str);
				if (symbol != null &amp;&amp; symbol.input == &quot;.&quot;)
					symbol.invisible = true;
				if (symbol != null)
					tag = symbol.rtag;
			}
			if (symbol!=null)
				str = this.AMremoveCharsAndBlanks(str,symbol.input.length); // ready to return
			var len = newFrag.childNodes.length;
			if (matrix &amp;&amp; len&gt;0 &amp;&amp; newFrag.childNodes[len-1].nodeName == &quot;mrow&quot; &amp;&amp; len&gt;1 &amp;&amp; newFrag.childNodes[len-2].nodeName == &quot;mo&quot; &amp;&amp; newFrag.childNodes[len-2].firstChild.nodeValue == &quot;&amp;&quot;) { //matrix
				var pos = []; // positions of ampersands
				var m = newFrag.childNodes.length;
				for (i=0; matrix &amp;&amp; i&lt;m; i=i+2) {
					pos[i] = [];
					node = newFrag.childNodes[i];
					for (var j=0; j&lt;node.childNodes.length; j++)
						if (node.childNodes[j].firstChild.nodeValue==&quot;&amp;&quot;) pos[i][pos[i].length]=j;
				}
				var row, frag, n, k, table = document.createDocumentFragment();
				for (i=0; i&lt;m; i=i+2) {
					row = document.createDocumentFragment();
					frag = document.createDocumentFragment();
					node = newFrag.firstChild; // &lt;mrow&gt; -&amp;-&amp;...&amp;-&amp;- &lt;/mrow&gt;
					n = node.childNodes.length;
					k = 0;
					for (j=0; j&lt;n; j++) {
						if (typeof pos[i][k] != &quot;undefined&quot; &amp;&amp; j==pos[i][k]){
							node.removeChild(node.firstChild); //remove &amp;
							row.appendChild(this.AMcreateMmlNode(&quot;mtd&quot;,frag));
							k++;
						} else frag.appendChild(node.firstChild);
					}
					row.appendChild(this.AMcreateMmlNode(&quot;mtd&quot;,frag));
					if (newFrag.childNodes.length&gt;2) {
						newFrag.removeChild(newFrag.firstChild); //remove &lt;mrow&gt; &lt;/mrow&gt;
						newFrag.removeChild(newFrag.firstChild); //remove &lt;mo&gt;&amp;&lt;/mo&gt;
					}
					table.appendChild(this.AMcreateMmlNode(&quot;mtr&quot;,row));
				}
				return [table,str];
			}
			if (typeof symbol.invisible != &quot;boolean&quot; || !symbol.invisible) {
				node = this.AMcreateMmlNode(&quot;mo&quot;,document.createTextNode(symbol.output));
				newFrag.appendChild(node);
			}
		}
		return [newFrag,str,tag];
	},
	AMparseMath: function(str) {
		var result, node = this.AMcreateElementMathML(&quot;mstyle&quot;);
		node.appendChild(this.AMparseExpr(str.replace(/^\s+/g,&quot;&quot;),false,false)[0]);
		node = this.AMcreateMmlNode(&quot;math&quot;,node);
		return node;
	},
	AMstrarr2docFrag: function(arr) {
		var newFrag=document.createDocumentFragment();
		newFrag.appendChild(this.AMparseMath(arr));
		return newFrag;
	}
};

config.macros.LaTeXMathMLPlugin.init();

config.formatters.push({
	name: &quot;eqmath0&quot;,
	match: &quot;\\$\\$&quot;,
	lookaheadRegExp: /\$\$((?:.|\n)*?)\$\$/mg,
	handler: function(w){
		this.lookaheadRegExp.lastIndex = w.matchStart;
		var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
		if(lookaheadMatch){
			var eq = createTiddlyElement(w.output,&quot;div&quot;);
			eq.style.textAlign='center';
			eq.appendChild(config.macros.LaTeXMathMLPlugin.AMstrarr2docFrag(&quot;\\displaystyle\{&quot;+lookaheadMatch[1]+&quot;\}&quot;));
			w.nextMatch = lookaheadMatch.index + lookaheadMatch[0].length;
		}
	}
});

config.formatters.push({
	name: &quot;eqmath1&quot;,
	match: &quot;\\$&quot;,
	lookaheadRegExp: /\$((?:.|\n)*?)\$/mg,
	handler: function(w){
		this.lookaheadRegExp.lastIndex = w.matchStart;
		var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
		if(lookaheadMatch){
			var eq = createTiddlyElement(w.output,&quot;span&quot;);
			eq.appendChild(config.macros.LaTeXMathMLPlugin.AMstrarr2docFrag(lookaheadMatch[1]));
			w.nextMatch = lookaheadMatch.index + lookaheadMatch[0].length;
		}
	}
});

config.shadowTiddlers.LaTeXMathMLPluginDoc=&quot;The documentation is available [[here.|http://www.math.ist.utl.pt/~psoares/addons.html#LaTeXMathMLPluginDoc]]&quot;;
//}}}</pre>
</div>
<div title="LaTeXMathMLPluginComp" modifier="Dean Carlson" created="200709151328" modified="200809192133" tags="systemConfig">
<pre>//{{{
with(config.macros.LaTeXMathMLPlugin){
	newCommand(&quot;\\nle&quot;,&quot;\u2270&quot;);
	newCommand(&quot;\\R&quot;,&quot;\u211D&quot;);
        newCommand(&quot;\\tag&quot;,&quot;\\qquad\\qquad\\qquad\\qquad\\qquad\(&quot;);
        newCommand(&quot;\\cases&quot;,&quot;\\left\\{ \\begin{array}{ll}&quot;);
        newCommand(&quot;\\endcases&quot;,&quot;\\right.\\end{array}&quot;);
        newCommand(&quot;\\gather&quot;,&quot;\\left.\\begin{array}{c}&quot;);
        newCommand(&quot;\\endgather&quot;,&quot;\\right.\\end{array}&quot;);
        newCommand(&quot;\\text&quot;, &quot;\\mbox&quot;);
        newCommand(&quot;\\ &quot;,&quot;\u2009\u200A&quot;);
        newCommand(&quot;\\align&quot;,&quot;\\left.\\begin{eqnarray}&quot;);
        newCommand(&quot;\\endalign&quot;, &quot;\\right.\\end{eqnarray}&quot;);
        newCommand(&quot;\\multline&quot;,&quot;\\begin{eqnarray}&quot;);
        newCommand(&quot;\\endmultline&quot;, &quot;\\end{eqnarray}&quot;);
        newCommand(&quot;\\coloneq&quot;, &quot;:=&quot;);
        newCommand(&quot;\\dots&quot;,&quot;\u2026\\,&quot;);
        newCommand(&quot;\\sbs&quot;,&quot;\\setminus&quot;);
        newCommand(&quot;\\limits_&quot;,&quot;_&quot;);
        newCommand(&quot;\\rm&quot;,&quot;\\mathrm\{&quot;);
        newCommand(&quot;\&amp;gt;\;&quot;,&quot;&amp;gt;&quot;);        
        newCommand(&quot;\&amp;lt;\;&quot;,&quot;&amp;lt;&quot;); 
        newCommand(&quot;\·&quot;,&quot;\\cdot&quot;);
        newCommand(&quot;\\colon&quot;,&quot;: &quot;);
        newCommand(&quot;\\{\\scr&quot;,&quot;\\scr\\{&quot;);
        newCommand(&quot;\ŋ&quot;,&quot;\\eta&quot;);
        newCommand(&quot;\µ&quot;,&quot;\\mu&quot;);
        newCommand(&quot;\\cosh&quot;,&quot;\\mbox{cosh}\\,&quot;);
        newCommand(&quot;\\sinh&quot;,&quot;\\mbox{sinh}\\,&quot;);
        newCommand(&quot;\\bfsigma&quot;,&quot;\\bf\\sigma&quot;);
        newCommand(&quot;\\bfvarepsilon&quot;,&quot;\\bf\\varepsilon&quot;);
        newCommand(&quot;\\ltimes&quot;, &quot;\u22C9&quot;);
        newCommand(&quot;\\nearrow&quot;, &quot;\u2197&quot;);
        newCommand(&quot;\\exp&quot;, &quot;\\mbox{exp}\\,&quot;);        
	init();
}
//}}}</pre>
</div>
<div title="LaTeXMathMLPluginComp-Notes" modifier="YourName" created="200805201324" modified="200809051742" tags="Notes">
<pre>$\R$ $\mathbb{\R}$$\mathbb{\mathbb{\R}}$</pre>
</div>
<div title="LaTeXMathMLPluginDoc" modifier="YourName" created="200709121721" modified="200808281654" tags="docs">
<pre>!Description
This plugin is a modification of  a set of ~JavaScript functions to convert ~LaTeX math notation to Presentation ~MathML written by Douglas Woodall. The original notice can be found at the end of this text. The most important changes were:
#the substitution mechanism of ~LaTeX snippets (enclosed by {{{$...$}}} or {{{$$...$$}}}) was replaced by a couple of ~TiddlyWiki formatters
#centered equations (enclosed by {{{$$...$$}}}) are properly handled
#~MathML output can be decorated by CSS rules such as
{{{
math {
 font-family: sans-serif,arial;
 color: red;
}
}}}
!Installation
To use this plugin with Internet Explorer (IE) it is needed the [[MathPlayer|http://www.dessci.com/en/products/mathplayer/]] plugin for IE and the following lines should be added to the ~MarkupPreHead tiddler:
{{{
&lt;html xmlns:m=&quot;http://www.w3.org/1998/Math/MathML&quot;&gt;
&lt;object id=&quot;mathplayer&quot; classid=&quot;clsid:32F66A20-7614-11D4-BD11-00104BD3F987&quot;&gt;&lt;/object&gt;
&lt;?import namespace=&quot;m&quot; implementation=&quot;#mathplayer&quot;?&gt;
}}}
!Adding new symbols
The standard symbol table can be extended by adding additional symbols. This is done by adding a few lines of ~JavaScript code as in [[here|LaTeXMathMLPluginComp]].
You first have to find the four-digit hexadecimal Unicode value for these symbols by looking them up at, say, [[here|http://www.w3.org/TR/MathML2/chapter6.html#chars.entity.tables]].
!Credits
A final word of appreciation for the work of Douglas Woodall and Peter Jipsen on promoting the presentation of beautiful math in the web.
!Revision history
*1.1 06/10/2007
**Complete refactoring of the code. No more global variables!
*1.0.1 15/09/2007
**Included missing function 'newcommand' that allows the extension of the set of symbols available
*1.0.0 12/09/2007
**Initial release 
!Original notice
{{{
LaTeXMathML.js
==============

This file, in this form, is due to Douglas Woodall, June 2006.
It contains JavaScript functions to convert (most simple) LaTeX
math notation to Presentation MathML.  It was obtained by
downloading the file ASCIIMathML.js from
	http://www1.chapman.edu/~jipsen/mathml/asciimathdownload/
and modifying it so that it carries out ONLY those conversions
that would be carried out in LaTeX.  A description of the original
file, with examples, can be found at
	www1.chapman.edu/~jipsen/mathml/asciimath.html
	ASCIIMathML: Math on the web for everyone

Here is the header notice from the original file:

ASCIIMathML.js
==============
This file contains JavaScript functions to convert ASCII math notation
to Presentation MathML. The conversion is done while the (X)HTML page
loads, and should work with Firefox/Mozilla/Netscape 7+ and Internet
Explorer 6+MathPlayer (http://www.dessci.com/en/products/mathplayer/).
Just add the next line to your (X)HTML page with this file in the same folder:
&lt;script type=&quot;text/javascript&quot; src=&quot;ASCIIMathML.js&quot;&gt;&lt;/script&gt;
This is a convenient and inexpensive solution for authoring MathML.

Version 1.4.7 Dec 15, 2005, (c) Peter Jipsen http://www.chapman.edu/~jipsen
Latest version at http://www.chapman.edu/~jipsen/mathml/ASCIIMathML.js
For changes see http://www.chapman.edu/~jipsen/mathml/asciimathchanges.txt
If you use it on a webpage, please send the URL to jipsen@chapman.edu

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or (at
your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License (at http://www.gnu.org/copyleft/gpl.html)
for more details.
}}}</pre>
</div>
<div title="LoadTiddlersPlugin" modifier="ELSDesignStudios" created="200703220614" modified="200910070458" tags="ImportExportPackage systemConfig">
<pre>/***
|Name|LoadTiddlersPlugin|
|Source|http://www.TiddlyTools.com/#LoadTiddlersPlugin|
|Documentation|http://www.TiddlyTools.com/#LoadTiddlersPluginInfo|
|Version|3.8.1|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|plugin|
|Description|macro for automated updates or one-click installations of tiddlers from remote sources|
!!!!!Documentation
&gt;see [[LoadTiddlersPluginInfo]]
!!!!!Configuration
&lt;&lt;&lt;
&lt;&lt;option chkLoadTiddlersShowReport&gt;&gt;after loading tiddlers, automatically display [[ImportedTiddlers]] (if created)
__password-protected server settings //(optional, if needed)//:__
&gt;username: &lt;&lt;option txtRemoteUsername&gt;&gt; password: &lt;&lt;option txtRemotePassword&gt;&gt;
&gt;{{{usage: &lt;&lt;option txtRemoteUsername&gt;&gt; &lt;&lt;option txtRemotePassword&gt;&gt;}}}
&gt;''note: these settings are also used by [[ExternalTiddlersPlugin]] and [[ImportTiddlersPlugin]]''
&lt;&lt;&lt;
!!!!!Revisions
&lt;&lt;&lt;
2009.10.08 3.8.1 removed switchTheme() from doImport()... causes an INFINITE cycle of imports!
|please see [[LoadTiddlersPluginInfo]] for additional revision details|
2005.07.20 1.0.0 Initial Release
&lt;&lt;&lt;
!!!!!Code
***/
//{{{
version.extensions.LoadTiddlersPlugin= {major: 3, minor: 8, revision: 1, date: new Date(2009,10,8)};

if (config.options.chkLoadTiddlersShowReport===undefined)
	config.options.chkLoadTiddlersShowReport=true;

config.macros.loadTiddlers = {
	label: '',
	tip: &quot;add/update tiddlers from '%0'&quot;,
	lockedTag: 'noReload',	// if existing tiddler has this tag value, don't overwrite it, even if inbound tiddler is newer
	askMsg: 'Please enter a local path/filename or a remote URL',
	openMsg: 'Opening %0',
	openErrMsg: 'Could not open %0 - error=%1',
	readMsg: 'Read %0 bytes from %1',
	foundMsg: 'Found %0 tiddlers in %1',
	nochangeMsg: &quot;'%0' is up-to-date... skipped.&quot;,
	lockedMsg: &quot;'%0' is tagged '%1'... skipped.&quot;,
	skippedMsg: 'skipped (cancelled by user)',
	loadedMsg: 'Loaded %0 of %1 tiddlers from %2',
	reportTitle: 'ImportedTiddlers',
	warning: &quot;Warning!!  Processing '%0' as a systemConfig (plugin) tiddler may produce unexpected results! Are you sure you want to proceed?&quot;,
	handler: function(place,macroName,params) {
		var label=(params[0] &amp;&amp; params[0].substr(0,6)=='label:')?params.shift().substr(6):this.label;
		var tip=(params[0] &amp;&amp; params[0].substr(0,7)=='prompt:')?params.shift().substr(7):this.tip;
		var filter='updates';
		if (params[0] &amp;&amp; (params[0]=='all' || params[0]=='new' || params[0]=='changes' || params[0]=='updates'
			|| params[0].substr(0,8)=='tiddler:' || params[0].substr(0,4)=='tag:'))
			filter=params.shift();
		var src=params.shift(); if (!src || !src.length) return; // filename is required
		var quiet=(params[0]=='quiet'); if (quiet) params.shift();
		var ask=(params[0]=='confirm'); if (ask) params.shift();
		var force=(params[0]=='force'); if (force) params.shift();
		var init=(params[0]=='init'); if (init) params.shift();
		var nodirty=(params[0]=='nodirty'); if (nodirty) params.shift();
		var norefresh=(params[0]=='norefresh'); if (norefresh) params.shift();
		var noreport=(params[0]=='noreport'); if (noreport) params.shift();
		this.newTags=[]; if (params[0]) this.newTags=params; // any remaining params are used as 'autotags'
		if (label.trim().length) {
			// link triggers load tiddlers from another file/URL and then applies filtering rules to add/replace tiddlers in the store
			createTiddlyButton(place,label.format([src.replace(/%20/g,' ')]),tip.format([src.replace(/%20/g,' ')]), function() {
				if (src=='ask') src=prompt(this.askMsg);
				config.macros.loadTiddlers.loadFile(src,config.macros.loadTiddlers.doImport,{quiet:quiet,ask:ask,filter:filter,force:force,init:init,noreport:noreport});
				return false;
			})
		}
		else {
			// load tiddlers from another file/URL and then apply filtering rules to add/replace tiddlers in the store
			if (src=='ask') src=prompt(this.askMsg);
			config.macros.loadTiddlers.loadFile(src,config.macros.loadTiddlers.doImport,{quiet:quiet,ask:ask,filter:filter,force:force,init:init,nodirty:nodirty,norefresh:norefresh,noreport:noreport});
		}
	},
	loadFile: function(src,callback,params) {
		var quiet=params.quiet;
		if (src==undefined || !src.length) return null; // filename is required
		if (!quiet) clearMessage();
		if (!quiet) displayMessage(this.openMsg.format([src.replace(/%20/g,' ')]));
		// if working locally and src is not a URL, read from local filesystem
		if (document.location.protocol=='file:' &amp;&amp; src.substr(0,5)!='http:' &amp;&amp; src.substr(0,5)!='file:') {
			var txt=loadFile(src);
			if (!txt) { // file didn't load, might be relative path.. try fixup
				var pathPrefix=document.location.href;  // get current document path and trim off filename
				var slashpos=pathPrefix.lastIndexOf('/'); if (slashpos==-1) slashpos=pathPrefix.lastIndexOf('\\'); 
				if (slashpos!=-1 &amp;&amp; slashpos!=pathPrefix.length-1) pathPrefix=pathPrefix.substr(0,slashpos+1);
				src=pathPrefix+src;
				if (pathPrefix.substr(0,5)!='http:') src=getLocalPath(src);
				var txt=loadFile(src);
			}
			if (!txt) { // file still didn't load, report error
				if (!quiet) displayMessage(this.openErrMsg.format([src.replace(/%20/g,' '),'(unknown)']));
			} else {
				if (!quiet) displayMessage(this.readMsg.format([txt.length,src.replace(/%20/g,' ')]));
				if (version.major+version.minor*.1+version.revision*.01!=2.52)
					txt=convertUTF8ToUnicode(txt);
				if (callback) callback(true,params,txt,src,null);
			}
		} else { // use XMLHttpRequest
			doHttp('GET',src,null,null,config.options.txtRemoteUsername,config.options.txtRemotePassword,callback,params,null);
		}
	},
	readTiddlersFromHTML: function(html) {
		// for TW2.2+
		if (TiddlyWiki.prototype.importTiddlyWiki!=undefined) {
			var remoteStore=new TiddlyWiki();
			remoteStore.importTiddlyWiki(html);
			return remoteStore.getTiddlers('title');	
		}
	},
	readTiddlersFromCSV: function(CSV) {
		var remoteStore=new TiddlyWiki();
		// GET NAMES
		var lines=CSV.replace(/\r/g,'').split('\n');
		var names=lines.shift().replace(/&quot;/g,'').split(',');
		CSV=lines.join('\n');
		// ENCODE commas and newlines within quoted values
		var comma='!~comma~!'; var commaRE=new RegExp(comma,'g');
		var newline='!~newline~!'; var newlineRE=new RegExp(newline,'g');
		CSV=CSV.replace(/&quot;([^&quot;]*?)&quot;/g,
			function(x){ return x.replace(/\,/g,comma).replace(/\n/g,newline); });
		// PARSE lines
		var lines=CSV.split('\n');
		for (var i=0; i&lt;lines.length; i++) { if (!lines[i].length) continue;
			var values=lines[i].split(',');
			// DECODE commas, newlines, and doubled-quotes, and remove enclosing quotes (if any)
			for (var v=0; v&lt;values.length; v++)
				values[v]=values[v].replace(commaRE,',').replace(newlineRE,'\n')
					.replace(/^&quot;|&quot;$/g,'').replace(/&quot;&quot;/g,'&quot;');
			// EXTRACT tiddler values
			var title=''; var text=''; var tags=[]; var fields={};
			var created=null; var when=new Date(); var who=config.options.txtUserName;
			for (var v=0; v&lt;values.length; v++) { var val=values[v];
				if (names[v]) switch(names[v].toLowerCase()) {
					case 'title':	title=val.replace(/\[\]\|/g,'_'); break;
					case 'created': created=new Date(val); break;
					case 'modified':when=new Date(val); break;
					case 'modifier':who=val; break;
					case 'text':	text=val; break;
					case 'tags':	tags=val.readBracketedList(); break;
					default:	fields[names[v].toLowerCase()]=val; break;
				}
			}
			// CREATE tiddler in temporary store
			if (title.length)
				remoteStore.saveTiddler(title,title,text,who,when,tags,fields,true,created||when);
		}
		return remoteStore.getTiddlers('title');	
	},
	createTiddlerFromFile: function(src,txt) {
		var t=new Tiddler();
		var pos=src.lastIndexOf(&quot;/&quot;); if (pos==-1) pos=src.lastIndexOf(&quot;\\&quot;);
		t.title=pos==-1?src:src.substr(pos+1);
		t.text=txt; 
		t.created=t.modified=new Date();
		t.modifier=config.options.txtUserName;
		if (src.substr(src.length-3,3)=='.js') t.tags=['systemConfig'];
		return [t];
	},
	doImport: function(status,params,html,src,xhr) {
		var cml=config.macros.loadTiddlers; // abbrev
		src=src.split('?')[0]; // strip off &quot;?nocache=...&quot;
		if (!status) {
			displayMessage(cml.openErrMsg.format([src.replace(/%20/g,' '),xhr.status]));
			return false;
		}
		var quiet=params.quiet;
		var ask=params.ask;
		var filter=params.filter;
		var force=params.force;
		var init=params.init;
		var nodirty=params.nodirty;
		var norefresh=params.norefresh;
		var noreport=params.noreport;
		var tiddlers = cml.readTiddlersFromHTML(html);
		if (!tiddlers||!tiddlers.length) tiddlers=cml.readTiddlersFromCSV(html);
		if (!tiddlers||!tiddlers.length) tiddlers=cml.createTiddlerFromFile(src,html);
		var count=tiddlers?tiddlers.length:0;
		if (!quiet) displayMessage(cml.foundMsg.format([count,src.replace(/%20/g,' ')]));
		var wasDirty=store.isDirty();
		store.suspendNotifications();
		var count=0;
		if (tiddlers) for (var t=0;t&lt;tiddlers.length;t++) {
			var inbound = tiddlers[t];
			var theExisting = store.getTiddler(inbound.title);
			if (inbound.title==cml.reportTitle)
				continue; // skip 'ImportedTiddlers' history from the other document...
			if (theExisting &amp;&amp; theExisting.tags.contains(cml.lockedTag)) {
				if (!quiet) displayMessage(cml.lockedMsg.format([theExisting.title,cml.lockedTag]));
				continue; // skip existing tiddler if tagged with 'noReload'
			}
			// apply the all/new/changes/updates filter (if any)
			if (filter &amp;&amp; filter!='all') {
				if ((filter=='new') &amp;&amp; theExisting) // skip existing tiddlers
					continue;
				if ((filter=='changes') &amp;&amp; !theExisting) // skip new tiddlers
					continue;
				if ((filter.substr(0,4)=='tag:') &amp;&amp; inbound.tags.indexOf(filter.substr(4))==-1) // must match specific tag value
					continue;
				if ((filter.substr(0,8)=='tiddler:') &amp;&amp; inbound.title!=filter.substr(8)) // must match specific tiddler name
					continue;
				if (!force &amp;&amp; store.tiddlerExists(inbound.title) &amp;&amp; ((theExisting.modified.getTime()-inbound.modified.getTime())&gt;=0)) {
					var msg=cml.nochangeMsg;
					if (!quiet&amp;&amp;msg.length) displayMessage(msg.format([inbound.title]));
					continue;
				}
			}
			// get confirmation if required
			var msg=(theExisting?'Update':'Add')+&quot; tiddler '&quot;+inbound.title+&quot;'\n&quot;
				+'from '+src.replace(/%20/g,' ')+'\n\nOK to proceed?';
			if (ask &amp;&amp; !confirm(msg))
				{ tiddlers[t].status=cml.skippedMsg; continue; }
			// DO IT!
			var tags=new Array().concat(inbound.tags,cml.newTags);
	                store.saveTiddler(inbound.title, inbound.title, inbound.text, inbound.modifier,
				inbound.modified, tags, inbound.fields, true, inbound.created);
			// force creation date to imported value - needed for TW2.1.3 or earlier
	                store.fetchTiddler(inbound.title).created = inbound.created;
			tiddlers[t].status=theExisting?'updated':'added'
			if (init &amp;&amp; tags.contains('systemConfig') &amp;&amp; !tags.contains('systemConfigDisable')) {
				var ok=true;
				if (ask||!quiet) ok=confirm(cml.warning.format([inbound.title]))
				if (ok) { // run the plugin
					try { window.eval(inbound.text); tiddlers[t].status+=' (plugin initialized)'; }
					catch(ex) { displayMessage(config.messages.pluginError.format([exceptionText(ex)])); }
				}
			}
			count++;
		}
		store.resumeNotifications();
		if (count) {
			// set/clear 'unsaved changes' flag, refresh page display, and generate a report
			store.setDirty(wasDirty||!nodirty);
			if (!norefresh) {
				story.forEachTiddler(function(t,e){
					if(!story.isDirty(t))story.refreshTiddler(t,null,true)
				});
				store.notifyAll();
			}
			if (!noreport) cml.report(src,tiddlers,count,quiet);
		}
		// show message whenver tiddlers are actually loaded
		if (!quiet||count)
			displayMessage(cml.loadedMsg.format([count,tiddlers.length,src.replace(/%20/g,' ')]));
	},
	showReport: true,
	report: function(src,tiddlers,count,quiet) {
		var cml=config.macros.loadTiddlers; // abbrev
		// format the new report content
		var newText = 'On '+(new Date()).toLocaleString()+', ';
		newText += config.options.txtUserName+' loaded '+count+' tiddlers ';
		newText += 'from\n[['+src+'|'+src+']]:\n';
		newText += '&lt;&lt;&lt;\n';
		for (var t=0; t&lt;tiddlers.length; t++)
			if (tiddlers[t].status)
				newText += '#[['+tiddlers[t].title+']] - '+tiddlers[t].status+'\n';
		newText += '&lt;&lt;&lt;\n';
		var title=cml.reportTitle;
		var currText='';
		var t=store.getTiddler(title);
		if (t) currText=(t.text.length?'\n----\n':'')+t.text;
		store.saveTiddler(title, title, newText+currText,
			config.options.txtUserName, new Date(),	t?t.tags:null, t?t.fields:null);
		if (!quiet) {
			if (config.options.chkLoadTiddlersShowReport)
				story.displayTiddler(null,title);
			story.refreshTiddler(title,null,true);
		}
	}
}
//}}}</pre>
</div>
<div title="LoadTiddlersPluginInfo" modifier="ELSDesignStudios" created="200801090050" modified="200910070455" tags="pluginInfo ImportExportPackage">
<pre>/***
|Name|LoadTiddlersPluginInfo|
|Source|http://www.TiddlyTools.com/#LoadTiddlersPlugin|
|Documentation|http://www.TiddlyTools.com/#LoadTiddlersPluginInfo|
|Version|3.8.1|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|documentation|
|Description|documentation for LoadTiddlersPlugin|
!!!!!Usage
&lt;&lt;&lt;
{{{
&lt;&lt;loadTiddlers label:... prompt:... filter source
	quiet confirm force init nodirty norefresh noreport
	tag tag tag...&gt;&gt;
}}}
*''label:...'' and ''prompt:...''&lt;br&gt;link and tooltip text to trigger the load tiddler processing.  If a label is NOT provided, then no link is created and the loadTiddlers function is performed whenever the containing tiddler is rendered.
*''filter'' (optional keyword)&lt;br&gt;determines which tiddlers will be automatically selected for importing.  Use one of the following:
**''all''&lt;br&gt;ALL tiddlers from the import source document, even if they have not been changed.
**''new''&lt;br&gt;only tiddlers that are found in the import source document, but do not yet exist in the destination document
**''changes''&lt;br&gt;only tiddlers that exist in both documents for which the import source tiddler is newer than the existing tiddler
**''updates''&lt;br&gt;both ''new'' and ''changes'' (this is the default action when none is specified)
**''tiddler:TiddlerName''&lt;br&gt;only the specified tiddler is retrieved
**''tag:value''&lt;br&gt;only the tiddlers tagged with the indicated value.
*''source'' (required)&lt;br&gt;is the location of the imported document.  It can be either a local document path/filename in whatever format your system requires, or a remote web location (starting with &quot;http://&quot; or &quot;https://&quot;).  Use the special keyword, ''ask'', to prompt for a source location whenever the macro is invoked
*''quiet'' (optional)&lt;br&gt;supresses all status message during the import processing.  Note: if any tiddlers are actually imported, a final message will still be displayed, even when 'quiet' is specified.  This ensures that changes to your document cannot occur without any visible indication at all.
*''confirm'' (optional)&lt;br&gt;adds interactive confirmation for each inbound tiddler, so that you can manually bypass any tiddlers that you do not want to import.
*''init'' (optional)&lt;br&gt;invokes tiddlers tagged with &lt;&lt;tag systemConfig&gt;&gt; as plugins as soon as they are imported, without requiring a save-and-reload action first.  For safety, you will be asked to confirm each imported plugin, so that you can manually bypass any that you do not want to invoke.  Note, however, that those tiddlers are still //imported// and saved with your document and will still take effect the next time you save-and-reload the document.
*''force'' (optional)&lt;br&gt;imports all matching tiddlers, even if unchanged
*''noreport'' (optional)&lt;br&gt;suppress generation of [[ImportedTiddlers]] report
*''nodirty'' (optional)&lt;br&gt;loads tiddlers without marking the document as 'dirty' (i.e., needing to be saved)
*''norefresh'' (optional)&lt;br&gt;prevents automatic re-rendering of the page after tiddlers are loaded
*''tag tag tag...'' (optional)&lt;br&gt;any remaining parameters are used as tag values to be added to each imported tiddler (i.e., &quot;tag-on-import&quot;)
Note: if a tiddler in the current document is tagged with&lt;&lt;tag noReload&gt;&gt; then it ''will not be overwritten, even if the inbound tiddler has been selected'' by the filtering process.  This allows you to make local changes to imported tiddlers while ensuring that those changes won't be lost due to automatic tiddler updates retrieved from the import source document.
&lt;&lt;&lt;
!!!!!Examples
&lt;&lt;&lt;
{{{&lt;&lt;loadTiddlers &quot;label:load tiddlers from %0&quot; example.html confirm temporary&gt;&gt;}}}
&lt;&lt;loadTiddlers &quot;label:load tiddlers from %0&quot; example.html confirm temporary&gt;&gt;
&lt;&lt;&lt;
!!!!!Configuration
&lt;&lt;&lt;
&lt;&lt;option chkLoadTiddlersShowReport&gt;&gt;after loading tiddlers, automatically display [[ImportedTiddlers]] (if created)
__password-protected server settings //(optional, if needed)//:__
&gt;username: &lt;&lt;option txtRemoteUsername&gt;&gt; password: &lt;&lt;option txtRemotePassword&gt;&gt;
&gt;{{{usage: &lt;&lt;option txtRemoteUsername&gt;&gt; &lt;&lt;option txtRemotePassword&gt;&gt;}}}
&gt;''note: these settings are also used by [[ExternalTiddlersPlugin]] and [[ImportTiddlersPlugin]]''
&lt;&lt;&lt;
!!!!!Revisions
&lt;&lt;&lt;
2009.10.08 3.8.1 removed switchTheme() from doImport()... causes an INFINITE cycle of imports!
2009.10.06 3.8.0 added createTiddlerFromFile (import text files)
2009.10.04 3.7.8 in doImport(), call switchTheme() after loading tiddlers
2009.09.27 3.7.7 in readTiddlersFromCSV(), strip \r from input and fixed handling for quoted values
2009.09.01 3.7.6 added config.options.chkLoadTiddlersShowReport (default=true)
2009.09.01 3.7.6 added config.options.chkLoadTiddlersShowReport (default=true)
2009.08.30 3.7.5 in doImport(), check status and report error, if any
2009.08.29 3.7.4 in handler(), added 'return false' in button function (fixes IE page transition)
2009.08.19 3.7.3 in doImport(), fixed 'init' handling
2009.08.16 3.7.2 in doImport(), corrected check for tiddlers returned by readTiddlersFromHTML();
2009.07.03 3.7.1 fixups for TW252: doHttp() doesn't return XHR and convertUTF8ToUnicode() not needed for local I/O
2009.05.04 3.7.0 read CSV file format
2008.11.14 3.6.4 in loadFile(), force use of XMLHttpRequest if not viewing a local document (supports use of relative file references when online)
2008.10.27 3.6.3 in doImport(), fixed Safari bug by replacing static Array.concat(...) with new Array().concat(...)
2008.08.05 3.6.2 rewrote loadFile() to eliminate use of platform-specific fileExists() test
2008.08.03 3.6.1 in handler(), changed variable 'prompt' to 'tip' to avoid conflict with prompt() function
2008.01.07 3.6.0 added 'init' option to automatically invoke plugin tiddlers as soon as they are loaded (without needing save/reload)
2008.01.03 3.5.0 in loadFile(), use lower-level doHttp() instead of loadRemoteFile() in order to support username/password access to remote server
2007.12.04 *.*.* update for TW2.3.0: replaced deprecated core functions, regexps, and macros
2007.06.27 3.4.8 added missing 'fields' params to saveTiddler() call. Fixes problem where importing tiddlers would lose the custom fields.
2007.06.25 3.4.7 add calls to store.suspendNotifications() and store.resumeNotifications() to eliminate redisplay overhead DURING import activities.
2007.05.27 3.4.6 in handler(), loadRemoteFile() and doImport(), added 'noreport' flag to suppress generation of ImportedTiddlers
2007.05.27 3.4.5 in handler(), initialize 'newTags' to [] (empty array) instead of null... fixes fatal error when loading tiddler without autotagging.
2007.04.22 3.4.4 in readTiddlersFromHTML(), for TW2.2 and above, use importTiddlyWiki() (new core functionality) to get tiddlers from remote file content.  Also, copied updated TW21Loader.prototype.internalizeTiddler() definition from TW2.2b5 so plugin can read tiddlers from TW2.2+ even when running under TW2.1.x
2007.04.05 3.4.3 in doImport(), changed this.readTiddlersFromHTML(html) to config.macros.loadTiddlers.readTiddlersFromHTML(html).
2007.03.26 3.4.2 renamed import() to doImport() to fix IE load-time error (&quot;identifier expected&quot;).  &quot;import&quot; is a reserved word in some browsers...
2007.03.22 3.4.1 code cleanup: moved all functions inside object def'n, re-wrote report function
2007.03.21 3.4.0 split ImportTiddlersPlugin and LoadTiddlersPlugin into separate plugins
|please see [[ImportTiddlersPluginInfo]] for additional revision details|
2005.07.20 1.0.0 Initial Release
&lt;&lt;&lt;</pre>
</div>
<div title="MGTDBlue" modifier="MSCbot" created="200701110611" modified="200707050121" tags="palette">
<pre>Name: Blue
Background: #fff
Foreground: #000
PrimaryPale: #cdf
PrimaryLight: #57c
PrimaryMid: #114
PrimaryDark: #012
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88

</pre>
</div>
<div title="MGTDGreen" modifier="MSCbot" created="200701110613" modified="200708201501" tags="palette">
<pre>Name: Green
Background: #fff
Foreground: #000
PrimaryPale: #9b9
PrimaryLight: #385
PrimaryMid: #031
PrimaryDark: #020
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88

</pre>
</div>
<div title="MGTDMR" modifier="Dean Carlson" created="200802141509" modified="200912091649" tags="palette" changecount="5">
<pre>Name: MR-colors
Background: #fff
Foreground: #000
PrimaryPale: #8cf
PrimaryLight: #e8793e
PrimaryMid: #ff4500
PrimaryDark: #014
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88</pre>
</div>
<div title="MGTDRed" modifier="MSCbot" created="200701110612" modified="200707050121" tags="palette">
<pre>Name: Red
Background: #fff
Foreground: #000
PrimaryPale: #fdd
PrimaryLight: #c55
PrimaryMid: #711
PrimaryDark: #500
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88

</pre>
</div>
<div title="MGTDSmoke" modifier="MSCbot" created="200701110611" modified="200707050121" tags="palette">
<pre>Name: Smoke
Background: #fff
Foreground: #000
PrimaryPale: #aaa
PrimaryLight: #777
PrimaryMid: #111
PrimaryDark: #000
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88

</pre>
</div>
<div title="MGTDTeal" modifier="MSCbot" created="200706070623" modified="200707050121" tags="palette">
<pre>Name: Teal
Background: #fff
Foreground: #000
PrimaryPale: #b5d1df
PrimaryLight: #618FA9
PrimaryMid: #1a3844
PrimaryDark: #000
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #f8f8f8
TertiaryLight: #bbb
TertiaryMid: #999
TertiaryDark: #888
Error: #f88
</pre>
</div>
<div title="MSC2010" modifier="MSCbot" created="200709071006" modified="200912091659" tags="mscentry" changecount="13">
<pre>!!!A joint revision by Mathematical Reviews and Zentralblatt f&amp;uuml;r Mathematik
* ''[[00-XX]]'' General
* ''[[01-XX]]'' History and biography [See also the classification number –03 in the other sections]
* ''[[03-XX]]'' Mathematical logic and foundations
* ''[[05-XX]]'' Combinatorics {For finite fields, see [[11Txx|11Txx]]}
* ''[[06-XX]]'' Order, lattices, ordered algebraic structures [See also [[18B35|18Bxx]]]
* ''[[08-XX]]'' General algebraic systems
* ''[[11-XX]]'' Number theory
* ''[[12-XX]]'' Field theory and polynomials
* ''[[13-XX]]'' Commutative algebra
* ''[[14-XX]]'' Algebraic geometry
* ''[[15-XX]]'' Linear and multilinear algebra; matrix theory
* ''[[16-XX]]'' Associative rings and algebras {For the commutative case, see [[13-XX|13-XX]]}
* ''[[17-XX]]'' Nonassociative rings and algebras
* ''[[18-XX]]'' Category theory; homological algebra {For commutative rings see [[13Dxx|13Dxx]], for associative rings [[16Exx|16Exx]], for groups [[20Jxx|20Jxx]], for topological groups and related structures [[57Txx|57Txx]]; see also [[55Nxx|55Nxx]] and [[55Uxx|55Uxx]] for algebraic topology}
* ''[[19-XX]]''  &lt;html&gt;&lt;math&gt;&lt;mi&gt;K&lt;/mi&gt;&lt;/math&gt;&lt;/html&gt;-theory [See also [[16E20|16Exx]], [[18F25|18Fxx]]]
* ''[[20-XX]]'' Group theory and generalizations
* ''[[22-XX]]'' Topological groups, Lie groups {For transformation groups, see [[54H15|54Hxx]], [[57Sxx|57Sxx]], [[58-XX|58-XX]]. For abstract harmonic analysis, see [[43-XX|43-XX]]}
* ''[[26-XX]]'' Real functions [See also [[54C30|54Cxx]]]
* ''[[28-XX]]'' Measure and integration {For analysis on manifolds, see [[58-XX|58-XX]]}
* ''[[30-XX]]'' Functions of a complex variable {For analysis on manifolds, see [[58-XX|58-XX]]}
* ''[[31-XX]]'' Potential theory {For probabilistic potential theory, see [[60J45|60Jxx]]}
* ''[[32-XX]]'' Several complex variables and analytic spaces {For infinite-dimensional holomorphy, see [[46G20|46Gxx]], [[58B12|58Bxx]]}
* ''[[33-XX]]'' Special functions ([[33-XX|33-XX]] deals with the properties of functions as functions) {For orthogonal functions, see [[42Cxx|42Cxx]]; for aspects of combinatorics see [[05Axx|05Axx]]; for number-theoretic aspects see [[11-XX|11-XX]]; for representation theory see [[22Exx|22Exx]]}
* ''[[34-XX]]'' Ordinary differential equations
* ''[[35-XX]]'' Partial differential equations
* ''[[37-XX]]'' Dynamical systems and ergodic theory [See also [[26A18|26Axx]], [[28Dxx|28Dxx]], [[34Cxx|34Cxx]], [[34Dxx|34Dxx]], [[35Bxx|35Bxx]], [[46Lxx|46Lxx]], [[58Jxx|58Jxx]], [[70-XX|70-XX]]]
* ''[[39-XX]]'' Difference and functional equations
* ''[[40-XX]]'' Sequences, series, summability
* ''[[41-XX]]'' Approximations and expansions {For all approximation theory in the complex domain, see [[30E05|30Exx]] and [[30E10|30Exx]]; for all trigonometric approximation and interpolation, see [[42A10|42Axx]] and [[42A15|42Axx]]; for numerical approximation, see [[65Dxx|65Dxx]]}
* ''[[42-XX]]'' Harmonic analysis on Euclidean spaces
* ''[[43-XX]]'' Abstract harmonic analysis {For other analysis on topological and Lie groups, see [[22Exx|22Exx]]}
* ''[[44-XX]]'' Integral transforms, operational calculus {For fractional derivatives and integrals, see [[26A33|26Axx]]. For Fourier transforms, see [[42A38|42Axx]], [[42B10|42Bxx]]. For integral transforms in distribution spaces, see [[46F12|46Fxx]]. For numerical methods, see [[65R10|65Rxx]]}
* ''[[45-XX]]'' Integral equations
* ''[[46-XX]]'' Functional analysis {For manifolds modeled on topological linear spaces, see [[57Nxx|57Nxx]], [[58Bxx|58Bxx]]}
* ''[[47-XX]]'' Operator theory
* ''[[49-XX]]'' Calculus of variations and optimal control; optimization [See also [[34H05|34-XX]], [[34K35|34Kxx]], [[65Kxx|65Kxx]], [[90Cxx|90Cxx]], [[93-XX|93-XX]]]
* ''[[51-XX]]'' Geometry {For algebraic geometry, see [[14-XX|14-XX]]}
* ''[[52-XX]]'' Convex and discrete geometry
* ''[[53-XX]]'' Differential geometry {For differential topology, see [[57Rxx|57Rxx]]. For foundational questions of differentiable manifolds, see [[58Axx|58Axx]]}
* ''[[54-XX]]'' General topology {For the topology of manifolds of all dimensions, see [[57Nxx|57Nxx]]}
* ''[[55-XX]]'' Algebraic topology
* ''[[57-XX]]'' Manifolds and cell complexes {For complex manifolds, see [[32Qxx|32Qxx]]}
* ''[[58-XX]]'' Global analysis, analysis on manifolds [See also [[32Cxx|32Cxx]], [[32Fxx|32Fxx]], [[32Wxx|32Wxx]], [[46-XX|46-XX]], [[47Hxx|47Hxx]], [[53Cxx|53Cxx]]] {For geometric integration theory, see&amp;nbsp;[[49Q15|49Qxx]]}
* ''[[60-XX]]'' Probability theory and stochastic processes {For additional applications, see [[11Kxx|11Kxx]], [[62-XX|62-XX]], [[90-XX|90-XX]], [[91-XX|91-XX]], [[92-XX|92-XX]], [[93-XX|93-XX]], [[94-XX|94-XX]]}
* ''[[62-XX]]'' Statistics
* ''[[65-XX]]'' Numerical analysis
* ''[[68-XX]]'' Computer science {For papers involving machine computations and programs in a specific mathematical area, see Section –04 in that area}
* ''[[70-XX]]'' Mechanics of particles and systems {For relativistic mechanics, see&amp;nbsp;[[83A05|83-XX]] and [[83C10|83Cxx]]; for statistical mechanics, see&amp;nbsp;[[82-XX|82-XX]]}
* ''[[74-XX]]'' Mechanics of deformable solids
* ''[[76-XX]]'' Fluid mechanics {For general continuum mechanics, see [[74Axx|74Axx]], or other parts of [[74-XX|74-XX]]}
* ''[[78-XX]]'' Optics, electromagnetic theory {For quantum optics, see [[81V80|81Vxx]]}
* ''[[80-XX]]'' Classical thermodynamics, heat transfer {For thermodynamics of solids, see [[74A15|74Axx]]}
* ''[[81-XX]]'' Quantum theory
* ''[[82-XX]]'' Statistical mechanics, structure of matter
* ''[[83-XX]]'' Relativity and gravitational theory
* ''[[85-XX]]'' Astronomy and astrophysics {For celestial mechanics, see [[70F15|70Fxx]]}
* ''[[86-XX]]'' Geophysics [See also [[76U05|76-XX]], [[76V05|76-XX]]]
* ''[[90-XX]]'' Operations research, mathematical programming
* ''[[91-XX]]'' Game theory, economics, social and behavioral sciences
* ''[[92-XX]]'' Biology and other natural sciences
* ''[[93-XX]]'' Systems theory; control {For optimal control, see [[49-XX|49-XX]]}
* ''[[94-XX]]'' Information and communication, circuits
* ''[[97-XX]]'' Mathematics education</pre>
</div>
<div title="MSC2010 Feedback" modifier="Dean Carlson" created="200809200204">
<pre>&lt;&lt;miniBrowser http://msc2010.org&gt;&gt;</pre>
</div>
<div title="MSC2010-Notes" modifier="PIon" created="200906291321" modified="200909071930" tags="Notes" changecount="2">
<pre>This ~TiddlyWiki version of the current ~MSC2010 is designed to be used locally as a searchable tree-structured version of the MSC which can be privately annotated; it was prepared  by Dean Carlson and Patrick Ion at MR/AMS.  </pre>
</div>
<div title="MSCbot" modifier="MSCbot" created="200709071006">
<pre>~MSCbot is the name used as an author by the robot program, written in Perl, that creates this [[TiddlyWWiki|http://www.tiddlywiki.org]] 
form of the MSC from a source file with TeX markup, which is used to prepare a print version of the MSC.
</pre>
</div>
<div title="MainMenu" modifier="YourName" created="200709071006" modified="200912091626" changecount="33">
<pre>''&lt;&lt;toggleSideBar ToggleSidebar hide hide&gt;&gt;''
''[[MSC2010 Top|MSC2010]]''
&lt;&lt;closeAll&gt;&gt;&amp;nbsp;|&amp;nbsp;&lt;&lt;search&gt;&gt;
''[[Search Help|YourSearch Help]]''&amp;nbsp;|&amp;nbsp;''[[FAQ |FAQ/Help]]''
''&lt;&lt;slider  chkSliderOptionsPanel &quot;More Help&quot; &quot;Toggle More Help&quot;&gt;&gt;''
''[[MSC2010 in PDF|http://www.msc2010.org/mscwiki/index.php?title=MSC-PDF]]''
''[[MSC2010 Site|http://msc2010.org/]]''
''[[MSC Conversions|http://msc2010.org/mscwiki/index.php?title=Code_Conversion_Tables]]''
''&lt;&lt;slider chkSliderOptionsPanel Areas &quot;Toggle Areas&quot; &gt;&gt;''
''[[AMS]]''&amp;nbsp;|&amp;nbsp;''[[MathSciNet]]''
''[[EMS]]''&amp;nbsp;|&amp;nbsp;''[[ZblMATH]]''
''[[Other Classifications|Other related classification schemes]]''
''[[Math on the Web]]''
''[[Colophon]]''
''[[DISCLAIMER|Disclaimer]]''
''[[Date of Creation|Date of Creation]]''


</pre>
</div>
<div title="MarkupPreHead" modifier="Dean Carlson" created="200809082327">
<pre>&lt;!--{{{--&gt;
&lt;link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml'/&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
var AMcal = [0xEF35,0x212C,0xEF36,0xEF37,0x2130,0x2131,0xEF38,0x210B,0x2110,0xEF39,0xEF3A,0x2112,0x2133,0xEF3B,0xEF3C,0xEF3D,0xEF3E,0x211B,0xEF3F,0xEF40,0xEF41,0xEF42,0xEF43,0xEF44,0xEF45,0xEF46];
var AMfrk = [0xEF5D,0xEF5E,0x212D,0xEF5F,0xEF60,0xEF61,0xEF62,0x210C,0x2111,0xEF63,0xEF64,0xEF65,0xEF66,0xEF67,0xEF68,0xEF69,0xEF6A,0x211C,0xEF6B,0xEF6C,0xEF6D,0xEF6E,0xEF6F,0xEF70,0xEF71,0x2128];
var AMbbb = [0xEF8C,0xEF8D,0x2102,0xEF8E,0xEF8F,0xEF90,0xEF91,0x210D,0xEF92,0xEF93,0xEF94,0xEF95,0xEF96,0x2115,0xEF97,0x2119,0x211A,0x211D,0xEF98,0xEF99,0xEF9A,0xEF9B,0xEF9C,0xEF9D,0xEF9E,0x2124];
&lt;/script&gt;
&lt;!--}}}--&gt;</pre>
</div>
<div title="Math on the Web" modifier="Dean Carlson" created="200809200215">
<pre>&lt;&lt;miniBrowser http://www.ams.org/mathweb/&gt;&gt;</pre>
</div>
<div title="MathSciNet" modifier="PatrickIon" created="200809192043" modified="200906282210" changecount="1">
<pre>&lt;&lt;miniBrowser http://www.ams.org/mathscinet/search.html&gt;&gt;</pre>
</div>
<div title="MiniBrowserPlugin" modifier="PatrickIon" created="200710160230" modified="200809221428" tags="systemConfig MediaPackage IFramePackage" creator="ELSDesignStudios">
<pre>/***
|Name|MiniBrowserPlugin|
|Source|http://www.TiddlyTools.com/#MiniBrowserPlugin|
|Version|1.3.1|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements &lt;br&gt;and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires|PlayerPlugin (optional, recommended)|
|Overrides||
|Options|##Configuration|
|Description|embedded browser-in-browser with favorites lists and media support|
!!!!!Usage
&lt;&lt;&lt;
{{{&lt;&lt;miniBrowser noplayer hidecontrols URL TiddlerName TiddlerName TiddlerName...&gt;&gt;}}}
* ''noplayer'' (optional)&lt;br&gt;disables support for embedded media player (using [[PlayerPlugin]], if installed)
* ''hidecontrols'' (optional)&lt;br&gt;hide initial display of minibrowser controls (except for 'show controls' checkbox)&lt;br&gt;//note: if no initial URL is specified, controls will be shown anyway//
* ''URL'' (optional)&lt;br&gt;specifies an initial URL to open when the mini browser is rendered
* ''TiddlerName'', ''TiddlerName''... (optional)&lt;br&gt;indicates one or more tiddlers containing &quot;HR-separated&quot; lists of favorites.&lt;br&gt;//notes: if no tiddler is specified, [[MiniBrowserList]] is used by default.  In addition, when adding/deleting favorites, the plugin automatically updates [[MiniBrowserList]], regardless of any alternative lists of favorites stored in separate tiddlers.  After changes to [[MiniBrowserList]] are made, you can then use cut/paste to manually move entries from that tiddler into other tiddlers.//
&lt;&lt;&lt;
!!!!!Configuration
&lt;&lt;&lt;
Default mini browser size:
width: &lt;&lt;option txtMiniBrowserWidth&gt;&gt; height: &lt;&lt;option txtMiniBrowserHeight&gt;&gt;
&lt;&lt;&lt;
!!!!!Example
&gt;{{{&lt;&lt;miniBrowser&gt;&gt;}}}&lt;br&gt;{{smallform small{&lt;&lt;miniBrowser&gt;&gt;}}}
&gt;{{{&lt;&lt;miniBrowser hidecontrols http://www.TiddlyWiki.com&gt;&gt;}}}&lt;br&gt;{{smallform small{&lt;&lt;miniBrowser hidecontrols http://www.TiddlyWiki.com&gt;&gt;}}}
!!!!!Revisions
&lt;&lt;&lt;
2008.09.16 [1.3.1] fixed getWikifiedData() when using IE (remove \r and multiple \n)
2008.08.12 [1.3.0] added support for wikifying content from favorites lists to enable use of forEachTiddler or inline script output to generate lists on the fly.
2008.08.06 [1.2.2] corrected size control buttons to use fixed width
2008.04.07 [1.2.1] added txtMiniBrowserWidth and txtMiniBrowserHeight.  cleanup init handling (somewhat)
2008.04.06 [1.2.0] added support for specifying initial URL to view (suggested by Richard Berg).  When opening a URL, select matching entry (if any) in bookmarks droplist.  Added support for hiding minibrowser controls.
2008.01.19 [1.1.0] added support for optional extra favorites lists stored in separate tiddlers
2007.10.15 [1.0.0] combined MiniBrowser and MediaCenter inline scripts and converted to true plugin
2006.03.01 [0.0.0] inline script
&lt;&lt;&lt;
!!!!!Code
***/
//{{{
version.extensions.MiniBrowserPlugin={major: 1, minor: 3, revision: 1, date: new Date(2008,9,16)};
//}}}
//{{{
config.shadowTiddlers.MiniBrowser=&quot;&lt;&lt;miniBrowser&gt;&gt;&quot;;
//}}}
//{{{
if (config.options.txtMiniBrowserWidth==undefined) config.options.txtMiniBrowserWidth=&quot;100%&quot;;
if (config.options.txtMiniBrowserHeight==undefined) config.options.txtMiniBrowserHeight=&quot;480&quot;;
//}}}
//{{{
config.macros.miniBrowser= {
	favoritesList:
		&quot;MiniBrowserList&quot;,
	handler: function(place,macroName,params,wikifier,paramString,tiddler) {

		var noPlayer=params[0]&amp;&amp;params[0].toLowerCase()==&quot;noplayer&quot;; if (noPlayer) params.shift();
		if (!config.macros.player) noPlayer=true; // if PlayerPlugin not installed
		var hideControls=params[0]&amp;&amp;params[0].toLowerCase()==&quot;hidecontrols&quot;; if (hideControls) params.shift();
		var url=(params[0]&amp;&amp;!store.tiddlerExists(params[0]))?params.shift():&quot;&quot;;
		hideControls=hideControls&amp;&amp;url.length; // if no initial URL, then show controls anyway
		var w=config.options.txtMiniBrowserWidth;
		var h=config.options.txtMiniBrowserHeight;

		// create form
		var guid=new Date().getTime()+Math.random().toString(); // globally unique ID
		var html=this.html;
		html=html.replace(/%id%/g,guid);
		html=html.replace(/%noplayer%/g,noPlayer?&quot;true&quot;:&quot;&quot;);
		html=html.replace(/%hidecontrols%/g,hideControls?&quot;none&quot;:&quot;block&quot;);
		html=html.replace(/%favorites%/g,params[0]||config.macros.miniBrowser.favoritesList);
		createTiddlyElement(place,&quot;span&quot;).innerHTML=html;

		// init form
		document.getElementById(&quot;minibrowser_controls_&quot;+guid).style.display=hideControls?&quot;none&quot;:&quot;block&quot;;
		document.getElementById(&quot;minibrowser_resize_&quot;+guid).style.display=hideControls?&quot;none&quot;:&quot;block&quot;;
		document.getElementById(&quot;minibrowser_togglecontrols_&quot;+guid).checked=!hideControls;
		document.getElementById(&quot;minibrowser_form_&quot;+guid).url.value=url;
		document.getElementById(&quot;minibrowser_form_&quot;+guid).w.value=w;
		document.getElementById(&quot;minibrowser_form_&quot;+guid).h.value=h;
		if (noPlayer) { // hide &quot;type&quot; list no PlayerPlugin
			document.getElementById(&quot;minibrowser_type_&quot;+guid).style.display=&quot;none&quot;;
			document.getElementById(&quot;minibrowser_url_&quot;+guid).style.width=&quot;36%&quot;;
		}

		// load bookmarks droplist from HR-separated tiddler contents
		var b=document.getElementById(&quot;minibrowser_bookmarks_&quot;+guid);
		while (b.options[1]) b.options[1]=null; // clear list but leave 'prompt' item
		var p; while (p=params.shift()) this.getFavorites(b,p); // load custom bookmarks
		if (b.length&lt;2) this.getFavorites(b,config.macros.miniBrowser.favoritesList); // default list

		// load initial URL (if any)
		var place=document.getElementById(&quot;minibrowser_player_&quot;+guid);
		this.load(place,guid,&quot;&quot;,&quot;&quot;,w,h,true,noPlayer);
		this.go(document.getElementById(&quot;minibrowser_form_&quot;+guid));
	},
	getFavorites: function(list,tid) {
		var txt=store.getTiddlerText(tid); if (!txt||!txt.trim().length) return;
		txt=this.getWikifiedData(txt);
		var parts=txt.split(&quot;\n----\n&quot;);
		for (var p=0; p&lt;parts.length; p++) {
			var lines=parts[p].split(&quot;\n&quot;);
			var label=lines.shift()||&quot;&quot;; // 1st line=display text
			var value=lines.shift()||&quot;&quot;; // 2nd line=item value
			var indent=value&amp;&amp;value.length?&quot;\xa0\xa0&quot;:&quot;&quot;;
			list.options[list.length]=new Option(indent+label,value,false,false);
		}
	},
	getWikifiedData: // wikify tiddler content, then extract text WITH newlines and HRs included
	function(txt) {
		var e=createTiddlyElement(document.body,&quot;div&quot;); wikify(txt,e);
		var breaks=e.getElementsByTagName(&quot;br&quot;);
		for (var b=0; b&lt;breaks.length; b++)
			breaks[b].parentNode.insertBefore(document.createTextNode(&quot;\n&quot;),breaks[b]);
		var lines=e.getElementsByTagName(&quot;hr&quot;);
		for (var l=0; l&lt;lines.length; l++)
			lines[l].parentNode.insertBefore(document.createTextNode(&quot;----\n&quot;),lines[l]);
		var items=e.getElementsByTagName(&quot;li&quot;);
		for (var i=0; i&lt;items.length; i++)
			items[i].parentNode.insertBefore(document.createTextNode(&quot;\n&quot;),items[i]);
		var txt=getPlainText(e);
		removeNode(e);
		return txt.replace(/\r*/g,&quot;&quot;).replace(/\n\n/g,&quot;\n&quot;);
	},
	load: function(place,id,type,url,w,h,showcontrols,noPlayer) {
		if (noPlayer) {
			if (!place) place=document.getElementById(id).parentNode;
			place.innerHTML=&quot;&lt;iframe name='&quot;+id+&quot;' id='&quot;+id+&quot;' \
				src='&quot;+url+&quot;' width='&quot;+w+&quot;' height='&quot;+h+&quot;' \
				style='background:#fff;border:1px solid'&gt;&lt;/iframe&gt;&quot;
		} else
			config.macros.player.loadURL(place,id,type,url,w,h,showcontrols);
	},
	go: function(f) {
		var url=f.url.value.trim();
		if (!url.length) url=f.url.value=f.bookmarks.value.trim();
		if (!url.length) { this.done(f); return false; }
		var id=f.playerID.value;
		document.getElementById(&quot;minibrowser_player_&quot;+id).style.display=&quot;block&quot;;
		document.getElementById(&quot;minibrowser_controls2_&quot;+id).style.display=&quot;block&quot;;
		this.load(null,id,f.type.value,f.url.value,f.w.value,f.h.value,f.ctrls.checked,f.noPlayer.value==&quot;true&quot;);
		var matched=false; for (var i=0; i&lt;f.bookmarks.options.length; i++) // select matching bookmark
			if (f.bookmarks.options[i].value==url) { f.bookmarks.selectedIndex=i; matched=true; break; }
		if (!matched) f.bookmarks.selectedIndex=0;
		f.done.disabled=false;
		return false;
	},
	done: function(f) {
		var id=f.playerID.value;
		this.load(null,id,null,null,f.w.value,0,f.ctrls.checked,f.noPlayer.value==&quot;true&quot;);
		document.getElementById(&quot;minibrowser_player_&quot;+id).style.display=&quot;none&quot;;
		document.getElementById(&quot;minibrowser_controls2_&quot;+id).style.display=&quot;none&quot;;
		f.done.disabled=true; 
		return false;
	},
	fit: function(place) {
		var trim=89; 	// fudge factor to account for the other controls + padding + borders.  ADJUST THIS VALUE TO FIT LAYOUT
		var t=story.findContainingTiddler(place);
		if (!t) { t=place; while (t &amp;&amp; t.className!='floatingPanel') t=t.parentNode; } if (!t) return;
		var w=&quot;100%&quot;; // horizontal stretching via CSS works, but vertical stretching doesn't... so:
		var h=t.offsetHeight-trim; // workaround: get containing panel/tiddler height and subtract &quot;trim&quot; height
		var f=place.form;
		this.load(null,f.playerID.value,f.type.value,f.url.value,w,h,f.ctrls.checked,f.noPlayer.value==&quot;true&quot;); // reload player with new size
		place.form.w.value=w; place.form.h.value=h; // update width/height input fields
	},
	add: function(place,title) {
		var v=place.value; if (!v.length) return;
		var d=prompt(&quot;Please enter a description for\n&quot;+place.value); if (!d || !d.length) return;
		var who=config.options.txtUserName;
		var when=new Date();
		var tid=store.getTiddler(title);
		var txt=&quot;%0\n%1\n----\n%2&quot;.format([d,v,tid?tid.text:&quot;&quot;]);
		store.saveTiddler(title,title,txt,who,when,tid?tid.tags:[],tid?tid.fields:{});
		if (!tid) story.displayTiddler(story.findContainingTiddler(place),title);
		else story.refreshTiddler(title,1,true);
		var here=story.findContainingTiddler(place);
		if (here) story.refreshTiddler(here.getAttribute(&quot;tiddler&quot;),1,true);
	},
	del: function(place,title) {
		var v=place.value; if (!v.length) return;
		var d=place.options[place.selectedIndex].text; if (!d.length) return;
		if (!confirm(&quot;Are you sure you want to remove this favorite?\n\n&quot;+d+&quot;\n&quot;+v)) return;
		var tid=store.getTiddler(title); if (!tid) return;
		var who=config.options.txtUserName;
		var when=new Date();
		var pat='%0\n%1\n----\n'.format([d.replace(/\xa0/g,''),v]); var re=new RegExp(pat,&quot;i&quot;);
		var txt=tid.text.replace(re,&quot;&quot;);
		store.saveTiddler(title,title,txt,who,when,tid?tid.tags:[],tid?tid.fields:{});
		story.refreshTiddler(title,1,true);
		var here=story.findContainingTiddler(place);
		if (here) story.refreshTiddler(here.getAttribute(&quot;tiddler&quot;),1,true);
	},
	html: &quot;&lt;form id='minibrowser_form_%id%' style='display:block;margin:0;padding:0' onsubmit='return config.macros.miniBrowser.go(this);'&gt;&lt;!-- \
		--&gt;&lt;nobr&gt;&lt;input type='hidden' name='playerID' value='%id%'&gt;&lt;input type='hidden' name='noPlayer' value='%noplayer%'&gt;&lt;!-- \
		--&gt;&lt;div id='minibrowser_controls_%id%' style='display:%hidecontrols%'&gt;&lt;!-- \
		--&gt;&lt;input type='button' value='&lt;' title='back' style='font-size:8pt;width:3%' \
			onclick='try{window.frames[\&quot;player_%id%\&quot;].history.go(-1)}catch(e){window.history.go(-1)}' &gt;&lt;!-- \
		--&gt;&lt;input type='button' value='&gt;' title='forward' style='font-size:8pt;width:3%' \
			onclick='try{window.frames[\&quot;player_%id%\&quot;].history.go(+1)}catch(e){window.history.go(+1)}'&gt;&lt;!-- \
		--&gt;&lt;input type='button' value='+' title='refresh'style='font-size:8pt;width:3%' \
			onclick='try{window.frames[\&quot;player_%id%\&quot;].location.reload()}catch(e){;}'&gt;&lt;!-- \
		--&gt;&lt;input type='button' value='x' title='stop'style='font-size:8pt;width:3%' \
			onclick='window.stop()'&gt;&lt;!-- \
		--&gt;&lt;select name='bookmarks' id='minibrowser_bookmarks_%id%' size='1' style='font-size:8pt;width:20%' \
			onchange='this.form.url.value=this.value; return config.macros.miniBrowser.go(this.form);'&gt;&lt;!-- \
		--&gt;&lt;option value=''&gt;bookmarks...&lt;/option&gt;&lt;!-- \
		--&gt;&lt;/select&gt;&lt;!-- \
		--&gt;&lt;input type='button' value='add' title='add URL to the bookmarks' style='font-size:8pt;width:5%' \
			favorites=\&quot;%favorites%\&quot; \
			onclick='config.macros.miniBrowser.add(this.form.url,this.getAttribute(\&quot;favorites\&quot;));'&gt;&lt;!-- \
		--&gt;&lt;input type='button' value='del' title='remove URL from the bookmarks' style='font-size:8pt;width:5%' \
			favorites=\&quot;%favorites%\&quot; \
			onclick='config.macros.miniBrowser.del(this.form.bookmarks,this.getAttribute(\&quot;favorites\&quot;));'&gt;&lt;!-- \
		--&gt;&lt;input type='button' value='edit' title='edit the bookmarks list' style='font-size:8pt;width:5%' \
			favorites=\&quot;%favorites%\&quot; \
			onclick='story.displayTiddler(null,this.getAttribute(\&quot;favorites\&quot;),2)'&gt;&lt;!-- \
		--&gt;&lt;input type='text' name='url' id='minibrowser_url_%id%' size='60' value='' style='font-size:8pt;width:23%' \
			onfocus='this.select()'&gt;&lt;!-- \
		--&gt;&lt;select name='type' id='minibrowser_type_%id%' size='1' style='font-size:8pt;width:13%'&gt;&lt;!-- \
		--&gt;&lt;option value=''&gt;media type...&lt;/option&gt;&lt;!-- \
		--&gt;&lt;option value=''&gt;auto-detect&lt;/option&gt;&lt;!-- \
		--&gt;&lt;option value='iframe'&gt;web page&lt;/option&gt;&lt;!-- \
		--&gt;&lt;option value='windows'&gt;windows media&lt;/option&gt;&lt;!-- \
		--&gt;&lt;option value='realone'&gt;real one&lt;/option&gt;&lt;!-- \
		--&gt;&lt;option value='quicktime'&gt;quicktime&lt;/option&gt;&lt;!-- \
		--&gt;&lt;option value='flash'&gt;flash&lt;/option&gt;&lt;!-- \
		--&gt;&lt;option value='image'&gt;jpg/gif/png&lt;/option&gt;&lt;!-- \
		--&gt;&lt;/select&gt;&lt;!-- \
		--&gt;&lt;input type='submit' value='go' title='view URL in embedded player' style='font-size:8pt;width:4%'&gt;&lt;!-- \
		--&gt;&lt;input type='button' value='open' title='view URL in a separate player' style='font-size:8pt;width:6%' \
			onclick='if (this.form.url.value.length) window.open(this.form.url.value)'&gt;&lt;!-- \
		--&gt;&lt;input type='button' value='done' name='done' disabled title='disconnect from URL' style='font-size:8pt;width:6%' \
			onclick='return config.macros.miniBrowser.done(this.form);'&gt;&lt;!-- \
		--&gt;&lt;/div&gt;&lt;!-- \
		--&gt;&lt;div id='minibrowser_player_%id%' style='display:none;text-align:center'&gt;&lt;/div&gt;&lt;!-- \
		--&gt;&lt;span id='minibrowser_controls2_%id%' style='margin-top:2px;display:none;font-size:8pt;'&gt;&lt;!-- \
		--&gt;&lt;div id='minibrowser_resize_%id%' style='display:%hidecontrols%;float:right;font-size:8pt'&gt;&lt;!-- \
		--&gt; size: &lt;input type='text' name='w' size='3' value='' style='font-size:8pt;' \
			onfocus='this.select()'&gt;&lt;!-- \
		--&gt;x&lt;input type='text' name='h' size='3' value='' style='font-size:8pt;' \
			onfocus='this.select()'&gt;&lt;!-- \
		--&gt; &lt;input type='submit' value='set' style='font-size:8pt;width:5em' \
			onclick='var f=this.form; \
				if(!f.w.value.trim().length) f.w.value=config.options.txtMiniBrowserWidth; \
				if(!f.h.value.trim().length) f.h.value=config.options.txtMiniBrowserHeight; \
				config.options.txtMiniBrowserWidth=f.w.value; config.options.txtMiniBrowserHeight=f.h.value; \
				saveOptionCookie(\&quot;txtMiniBrowserWidth\&quot;); saveOptionCookie(\&quot;txtMiniBrowserHeight\&quot;);'&gt;&lt;!-- \
		--&gt;&lt;input type='submit' value='reset' style='font-size:8pt;width:5em' \
			onclick='var f=this.form; f.ctrls.checked=true; f.w.value=\&quot;100%\&quot;; f.h.value=\&quot;480\&quot;; \
				config.options.txtMiniBrowserWidth=f.w.value; config.options.txtMiniBrowserHeight=f.h.value; \
				saveOptionCookie(\&quot;txtMiniBrowserWidth\&quot;); saveOptionCookie(\&quot;txtMiniBrowserHeight\&quot;);'&gt;&lt;!-- \
		--&gt;&lt;input type='button' value='fit' title='resize player to fit containing window' style='font-size:8pt;width:5em' \
			onclick='config.macros.miniBrowser.fit(this)'&gt;&lt;!-- \
		--&gt;&lt;/div&gt;&lt;!-- \
		--&gt; &lt;input type='checkbox' name='ctrls' id='minibrowser_togglecontrols_%id%' title='toggle minibrowser controls' CHECKED  \
			onclick='document.getElementById(\&quot;minibrowser_controls_%id%\&quot;).style.display=this.checked?\&quot;block\&quot;:\&quot;none\&quot;; \
				document.getElementById(\&quot;minibrowser_resize_%id%\&quot;).style.display=this.checked?\&quot;block\&quot;:\&quot;none\&quot;;' \
		&gt;&lt;a href='' title='toggle minibrowser controls' \
			onclick='this.previousSibling.click();return false;'&gt;show controls&lt;/a&gt;&lt;!-- \
		--&gt;&lt;/span&gt;&lt;!-- \
		--&gt;&lt;/nobr&gt;&lt;/form&gt; \
	&quot;
}
//}}}</pre>
</div>
<div title="More Help" modifier="YourName" created="200906291223" modified="200912091627" changecount="10">
<pre>''[[Tiddlywiki Markup|TiddlyWiki Markup CheatSheet]]''
''&lt;&lt;loadTiddlers label:UpDateMSC tag:mscentry &quot;http://msc2010.org/MSC-2010-server.html&quot;&gt;&gt;''</pre>
</div>
<div title="Navigating the MSC2010 as a TiddlyWiki" modifier="Dean Carlson" created="200802160336" modified="200802160354">
<pre>Using the ~MSC2010 is easy but takes some getting used to. Rather than scrolling up and down a long web page or word processing document, you open small chunks of information (&quot;microcontent&quot;) written in boxes called &quot;tiddlers.&quot; You read what you need from a tiddler, then close it with the ''close'' button at the top right hand corner of the tiddler.

Tiddlers are linked to each other in different ways: 
*[[through a MainMenu]]
*[[through hyperlinks]]
When a tiddler is opened up, it appears at the top of the screen or below the tiddler used to link to it. After opening a few tiddlers in succession, you might feel overwhelmed by all the open tiddlers. Not to worry. 
*You can close every tiddler but the one you are using by clicking on the ''close others'' button.
*If you have multiple tiddlers open, you can use the ''jump'' button to quickly go to the open tiddler you desire without having to scroll up and down.
*See [[here|Anatomy of a Tiddler]] for information on the other buttons at the top right of the tiddler.
To ''search for a tiddler'', you can use the search window in the ~MainMenu at your left. All the tiddlers that contain the word that you search for will appear. </pre>
</div>
<div title="OptionsPanel" modifier="DeanCarlson" created="200708201458" modified="200808302045" tags="excludeWikiwords">
<pre>&lt;&lt;selectPalette&gt;&gt;

These Interface Options for customising ~TiddlyWiki are saved in your browser

Your username for signing your edits. Write it as a ~WikiWord (eg ~JoeBloggs)

&lt;&lt;option txtUserName&gt;&gt;
&lt;&lt;option chkAutoSave&gt;&gt; ~AutoSave
&lt;&lt;option chkRegExpSearch&gt;&gt; ~RegExpSearch
&lt;&lt;option chkCaseSensitiveSearch&gt;&gt; ~CaseSensitiveSearch
&lt;&lt;option chkAnimate&gt;&gt; ~EnableAnimations

----
Also see [[Advanced Options|AdvancedOptions]]</pre>
</div>
<div title="Other related classification schemes" modifier="YourName" created="200804191131" modified="200809221245">
<pre>[[Physics and Astronomy Classification Scheme (PACS)]]
[[American Computing Machinery (ACM) Classification Scheme]]
[[Insurance: Mathematics and Economics Classification]]
[[ArXiv Mathematics categories]]
[[Guide to Available Mathematical Software (GAMS)]]
[[Journal of Economic Literature (JEL)|http://www.aeaweb.org/journal/jel_class_system.html]]
</pre>
</div>
<div title="Other related classification schemes-Notes" modifier="Dean Carlson" created="200809200254" tags="Notes">
<pre>All of the above classifications schemes open in a minibrowser inside a tiddler except for the last one (JEL) which opens either in a separate window or tab depending on how your browser is set.</pre>
</div>
<div title="PageTemplate" modifier="YourName" created="200810131333" modified="200810131347">
<pre>&lt;!--{{{--&gt;
&lt;div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'&gt;
&lt;div class='headerShadow'&gt;
&lt;span class='siteTitle' refresh='content' tiddler='SiteTitle'&gt;&lt;/span&gt;&amp;nbsp;
&lt;span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div class='headerForeground'&gt;
&lt;span class='siteTitle' refresh='content' tiddler='SiteTitle'&gt;&lt;/span&gt;&amp;nbsp;
&lt;span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id='mainMenu' refresh='content' tiddler='MainMenu'&gt;&lt;/div&gt;
&lt;div id='sidebar'&gt;
&lt;div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'&gt;&lt;/div&gt;
&lt;!-- Removed to eliminate long list of tiddlers in right sidebar --&gt;
&lt;!-- &lt;div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'&gt;&lt;/div&gt;--&gt;
&lt;/div&gt;
&lt;div id='displayArea'&gt;
&lt;div id='messageArea'&gt;&lt;/div&gt;
&lt;div id='tiddlerDisplay'&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;!--}}}--&gt;</pre>
</div>
<div title="Physics and Astronomy Classification Scheme (PACS)" modifier="Dean Carlson" created="200809200217">
<pre>&lt;&lt;miniBrowser http://publish.aps.org/PACS/&gt;&gt;</pre>
</div>
<div title="PluginManager" modifier="YourName" created="200809221400">
<pre>&lt;&lt;plugins&gt;&gt;</pre>
</div>
<div title="SelectPalettePlugin" modifier="MSCbot" created="200706070624" modified="200707050121" tags="systemConfig">
<pre>/***
| Name|SelectPalettePlugin|
| Description|Lets you easily change colour palette|
| Version|3.0 ($Rev: 1845 $)|
| Date|$Date: 2007-03-16 15:19:22 +1000 (Fri, 16 Mar 2007) $|
| Source|http://mptw.tiddlyspot.com/#SelectPalettePlugin|
| Author|Simon Baird &lt;simon.baird@gmail.com&gt;|
| License|http://mptw.tiddlyspot.com/#TheBSDLicense|
/***
!!Usage:
{{{&lt;&lt;&lt;selectPalette&gt;&gt;}}}
&lt;&lt;selectPalette&gt;&gt;

!!WARNING
Will overwrite your ColorPalette tiddler.
***/

//{{{

merge(config.macros,{

	setPalette: {

		handler: function(place,macroName,params,wikifier,paramString,tiddler) {
			var paletteName = params[0] ? params[0] : tiddler.title;
			createTiddlyButton(place,&quot;apply&quot;,&quot;Apply this palette&quot;,function(e) {
				config.macros.selectPalette.updatePalette(tiddler.title);
				return false;
			});
		}
	},

	selectPalette: {

		handler: function(place,macroName,params,wikifier,paramString,tiddler) {
			createTiddlyDropDown(place,this.onPaletteChange,this.getPalettes());
		},

		getPalettes: function() {
			var result = [
				{caption:&quot;-palette-&quot;, name:&quot;&quot;},
				{caption:&quot;(Default)&quot;, name:&quot;(default)&quot;}
			];
			var tagged = store.getTaggedTiddlers(&quot;palette&quot;,&quot;title&quot;);
			for(var t=0; t&lt;tagged.length; t++) {
				var caption = tagged[t].title;
				var sliceTitle = store.getTiddlerSlice(caption,&quot;Name&quot;);
				if (sliceTitle)
					caption = sliceTitle;
				result.push({caption:sliceTitle, name:tagged[t].title});
			}
			return result;
		},

		onPaletteChange: function(e) {
			config.macros.selectPalette.updatePalette(this.value);
			return true;
		},

		updatePalette: function(title) {
			if (title != &quot;&quot;) {
				store.deleteTiddler(&quot;ColorPalette&quot;);
				if (title != &quot;(default)&quot;)
					store.saveTiddler(&quot;ColorPalette&quot;,&quot;ColorPalette&quot;,store.getTiddlerText(title),
								config.options.txtUserName,undefined,&quot;&quot;);
				this.refreshPalette();
				if(config.options.chkAutoSave)
					saveChanges(true);
			}
		},

		refreshPalette: function() {
			config.macros.refreshDisplay.onClick();
		}
	}
});

config.shadowTiddlers.OptionsPanel = &quot;&lt;&lt;selectPalette&gt;&gt;\n\n&quot; + config.shadowTiddlers.OptionsPanel;

//}}}

</pre>
</div>
<div title="ShowUpdatesPlugin" modifier="Saq" created="200702041245" modified="200702041315" tags="lewcidExtension systemConfig">
<pre>/***
|Name|ShowUpdatesPlugin|
|Created by|SaqImtiaz|
|Version|0.2 |
|Requires|~TW2.x|
!!!Description:
Allows you to list tiddlers that have changed since the users last visit. You can list only all changed tiddlers, or filter them to only show tiddlers that have or do not have a specific tag. By default a simple list of the titles of changed tiddlers is created. However, using an extremely versatile syntax you can provide a custom template for the generated text.

!!!Examples: 
[[ShowUpdatesDocs]]

!!!Installation:
Copy the contents of this tiddler to your TW, tag with systemConfig, save and reload your TW.

!!!Syntax:
{{{&lt;&lt;showUpdates&gt;&gt;}}}
additional optional params:
{{{&lt;showUpdates excludeTag:TagToExclude onlyTag:TagToList maxEntries:10 write:CustomWriteParameter &gt;&gt;}}}
excludeTag: ~TagToExclude
onlyTag: ~TagToList
maxEntries: max number of entries displayed when there are no updates. (default is 10, which can be changed in the config.macros.showUpdates.settings part of the code)
write: if a write parameter is not provided, an un-numbered list of the updates is generated. Alternatively, you can specify a custom 'template' for the text generated. The syntax for the write parameter is identical to that of the forEachTiddler macro. Additonal documentation on this syntax will be provided soon.
Some of the variables available in the write parameter are 'index', 'count' and 'lastVisit' where lastVisit is the date of the last visit in the format YYYYMMDDHHMM. Also areUpdates is a boolean that is true if there are new updates since the users last visit.

!!!To Do:
*refactor code to facilitate translations
*a streamlined version without the custom write parameter


!!!Code
***/
//{{{
window.lewcidLastVisit = '';
window.old_lewcid_whatsnew_restart = window.restart;
window.restart = function()
{
        if(config.options.txtLastVisit)
                 lewcidLastVisit= config.options.txtLastVisit;
        config.options.txtLastVisit = (new Date()).convertToYYYYMMDDHHMM();
        saveOptionCookie('txtLastVisit');
        window.old_lewcid_whatsnew_restart();
}

TiddlyWiki.prototype.lewcidGetTiddlers = function(field,excludeTag,includeTag,updatesOnly)
{
              var results = [];
              this.forEachTiddler(function(title,tiddler)
                      {
                      if(excludeTag == undefined || !tiddler.isTagged(excludeTag))
                                    if(includeTag == undefined ||  tiddler.isTagged(includeTag))
                                            if ( updatesOnly == false || tiddler.modified.convertToYYYYMMDDHHMM()&gt;lewcidLastVisit)
                                                  results.push(tiddler);
                      });
              if(field)
                  results.sort(function (a,b) {if(a[field] == b[field]) return(0); else return (a[field] &lt; b[field]) ? -1 : +1; });
              return results;
}

config.macros.showUpdates={};
config.macros.showUpdates.settings =
{
         maxEntries: 10  //max items to show, if there are no updates since last visit
}

config.macros.showUpdates.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{
          var args = paramString.parseParams(&quot;list&quot;,null,true);
          var write = getParam(args, &quot;write&quot;, undefined);
          var onlyTag = getParam(args, &quot;onlyTag&quot;, undefined);
          var excludeTag = getParam(args, &quot;excludeTag&quot;, undefined);
          var sortBy = &quot;modified&quot;;
          var maxEntries = getParam(args,&quot;maxEntries&quot;,this.settings.maxEntries);

          if (lewcidLastVisit) 
                {var tiddlers = store.lewcidGetTiddlers(sortBy,excludeTag,onlyTag,true);
                 var areUpdates = tiddlers.length&gt;0? true:false;}

          if (!lewcidLastVisit)
               {var countLine = &quot;!!Recent Updates:&quot;;
               var tiddlers = store.lewcidGetTiddlers(sortBy,excludeTag,onlyTag,false);
               var areUpdates = false;}
          else if (tiddlers.length == 0)
               {var countLine = &quot;!!@@color:red;No new updates@@ since your last visit. @@color:#999;font-size:70%;&quot; + (Date.convertFromYYYYMMDDHHMM(lewcidLastVisit)).formatString(&quot; (DD/MM/YY)&quot;) + &quot;@@\n!!Recent Updates:&quot;;
               var tiddlers = store.lewcidGetTiddlers(sortBy,excludeTag,onlyTag,false);}
          else
               {var countLine =&quot;!!@@color:red;&quot;+ tiddlers.length + &quot;@@ new &quot; + (tiddlers.length==1?&quot;update&quot;:&quot;updates&quot;) + &quot; since your last visit: @@color:#999;font-size:70%;&quot; + (Date.convertFromYYYYMMDDHHMM(lewcidLastVisit)).formatString(&quot; (DD/MM/YY)&quot;) + &quot;@@&quot;;}

          tiddlers = tiddlers.reverse();
          var lastVisit = lewcidLastVisit? lewcidLastVisit:undefined;
          var count = areUpdates == true? tiddlers.length : maxEntries;
          var sp = createTiddlyElement(place,&quot;span&quot;,&quot;showUpdates&quot;);
          if (write==undefined)
                 {
                  wikify(countLine,sp);
                  var list = createTiddlyElement(sp,&quot;ul&quot;);
                  for (var i = 0; i &lt; count; i++)
                          {
                           var tiddler = tiddlers[i];
                           createTiddlyLink(createTiddlyElement(list,&quot;li&quot;), tiddler.title, true);
                          }
                 }
          else
                {
                 var list = '';
                 for (var index = 0; index &lt; count; index++) {
                 var tiddler = tiddlers[index];
                 list += eval(write); }
                 wikify(list, sp);
                }
}
//}}}</pre>
</div>
<div title="SideBarOptions" modifier="Dean Carlson" created="200802141459" modified="200808302054"  changecount="1">
<pre>&lt;&lt;permaview&gt;&gt;&lt;&lt;saveChanges&gt;&gt;&lt;&lt;slider chkSliderOptionsPanel OptionsPanel &quot;options&quot; &quot;Change TiddlyWiki advanced options&quot;&gt;&gt;</pre>
</div>
<div title="SiteSubtitle" modifier="YourName" created="200709101711" modified="200912131732" tags="mscentry" changecount="56">
<pre>Public ~TiddlyWiki version of the Mathematical Sciences Classification --  [December 2009 version] {{right{&lt;html&gt;
&lt;style type=&quot;text/css&quot;&gt;
ul {list-style-type:none; padding: 0;padding-right: 100px; padding-bottom: 5px;  margin-top:-2px;}
li {padding: 0; margin:0; margin-bottom:-3px;}
img,  a {padding: 0; margin:0; }
.ccssdiv {position: relative; top: -2em;  padding:0; margin:0;}
&lt;/style&gt;
&lt;div id=&quot;ccssdiv&quot;&gt;&lt;ul&gt;
&lt;a  href=&quot;http://creativecommons.org/licenses/by-nc-sa/3.0/&quot;&gt;
&lt;li&gt;&lt;img alt=&quot;Creative Commons&quot; src=&quot;http://msc2010.org/images/cc.png&quot; height=&quot;22&quot; width=&quot;22&quot; /&gt;&lt;/li&gt;
&lt;li&gt;&lt;img alt=&quot;Please Attribute&quot; src=&quot;http://msc2010.org/images/by.png&quot; height=&quot;22&quot; width=&quot;22&quot; /&gt;&lt;/li&gt;
&lt;li&gt;&lt;img alt=&quot;Nonprofit&quot; src=&quot;http://msc2010.org/images/nc.png&quot; height=&quot;22&quot; width=&quot;22&quot; /&gt;&lt;/li&gt;
&lt;li&gt;&lt;img alt=&quot;Share Alike&quot; src=&quot;http://msc2010.org/images/sa.png&quot; height=&quot;22&quot; width=&quot;22&quot; /&gt;&lt;/li&gt;
&lt;/ a&gt;
&lt;/ul&gt;&lt;/div&gt;
&lt;/html&gt;}}}</pre>
</div>
<div title="SiteTitle" modifier="Patrick Ion" created="200709071006" modified="200912112124" changecount="9">
<pre> ~MSC2010: &amp;nbsp; Personal Copy{{right{[img[http://www.ams.org/images/mathweb-logo.gif]]}}}
</pre>
</div>
<div title="Special note for users of Internet Explorer" modifier="YourName" created="200612031335" modified="200804030229">
<pre>If you are using Internet Explorer (IE) to open this document, please keep in mind the following items:
# For reading ~TiddlyWikis, almost any browser will do. But for editing a TW file or creating your own, Mozilla's free Firefox browser is optimal, whereas Internet Explorer will require you to take the steps below. You can download Firefox for free from [[here|http://www.mozilla.com/firefox/]]. It really is a great browser. Think about it!
# However, ''if you prefer to continue using Internet Explorer'', you will need version 6.x or higher, preferably version 7. If you want to upgrade to the latest version of IE, you can do so [[here|http://www.microsoft.com/windows/ie/downloads/default.mspx]]. 
# If you are using anything less than version 7, you will just need to ''enable active content''. Go to Tools &gt;&gt; Internet Options &gt;&gt; Advanced &gt;&gt; and check the boxes that say &quot;Allow active content to run on files in My Computer&quot;, &quot;Java logging enabled&quot; and &quot;Java Console enabled.&quot; Also you will want to click on the options link on the right-hand side of ~TiddlyWiki and check the &quot;Auto Save&quot; option.
# The ''only known issues with Internet Explorer'' itself have to do with gradients and series of consecutive spaces in Tiddler titles, neither of which should be on this version.
# ''If you have Micrososft XP Service Pack 2'', there is one hiccup. Internet Explorer Windows XP ~SP2 keeps track of html files saved from the internet, and stores saved changes in an 'Internet' zone regardless of attempts to rename or modify the file. But, in order to be able to save changes, ~TiddlyWiki needs to run in the 'My Computer' zone. The solution is to right-click on the ~TiddlyWiki html file and choose Properties. If the file is blocked, you'll see an 'Unblock' button on the resulting property sheet that removes the protection and allows the file to open in the 'My Computer' zone. Then open the file in Internet Explorer - it might put up its information bar asking you whether you want to run it. You need to 'Allow blocked content' to let ~TiddlyWiki do its stuff.</pre>
</div>
<div title="Special note for users of Internet Explorer-Notes" modifier="MSC-user" created="200802160403" modified="200804081433" tags="Notes">
<pre>This tiddler was taken from the [[Tiddlywiki for the rest of us website|http://www.giffmex.org/twfortherestofus.html]], an excellent information page written by Dave Gifford about ~TiddlyWikis .</pre>
</div>
<div title="StyleSheet" modifier="Patrick Ion" created="200808301947" modified="200912112154" changecount="30">
<pre>/*{{{*/
.headerShadow .left, 
.headerShadow .right { position: absolute; top: 22px;  } 
.headerShadow .left { left: 0px; } 
.headerShadow .right { right: 0px; } 
.headerShadow {margin-top: -0.1em; margin-left: 3px; margin-bottom: 0;}
.headerForeground .left, 
.headerForeground .right { display: none; } 
.moveright { float:right; top:50px; margin-top: -2em;}
.siteSubTitle {padding-bottom: 2em;}
msup &gt; * + *
	{vertical-align:0.7em;
	padding-left:0.5ex;}
msub &gt; * + *
	{vertical-align:-0.5em;}
msup &gt; * + *, msub &gt; * + *, munderover &gt; * + *
	{font-size:0.7em;}
munderover
	{display:inline-table;
	vertical-align:middle;
	text-align:center;}
munderover &gt; *
	{display:table-row;}
munderover &gt; * + * + *
	{display:table-header-group;}
mi
	{font-style:italic;}
mi[mathvariant=&quot;normal&quot;]
	{font-style:normal;}
mi[mathvariant=&quot;bold&quot;]
	{font-weight:bold;}
mo
	{padding:0 0.5ex;}
mo[form=&quot;prefix&quot;]
	{padding:0 0 0 0.5ex;}
mo[separator=&quot;true&quot;], mo[fence=&quot;true&quot;]
	{padding:0;}
menclose[notation=&quot;top&quot;]
	{text-decoration:overline;}
/*}}}*/
</pre>
</div>
<div title="StyleSheetColors" modifier="YourName" created="200708171650" modified="200708181355">
<pre>/*{{{*/
body {
	background: [[ColorPalette::Background]];
	color: [[ColorPalette::Foreground]];
}

a{
	color: [[ColorPalette::PrimaryMid]];
}

a:hover{
	background: [[ColorPalette::PrimaryMid]];
	color: [[ColorPalette::Background]];
}

a img{
	border: 0;
}

h1,h2,h3,h4,h5 {
	color: [[ColorPalette::SecondaryDark]];
	background: [[ColorPalette::PrimaryPale]];
}

.button {
	color: [[ColorPalette::PrimaryDark]];
	border: 1px solid [[ColorPalette::Background]];
}

.button:hover {
	color: [[ColorPalette::PrimaryDark]];
	background: [[ColorPalette::SecondaryLight]];
	border-color: [[ColorPalette::SecondaryMid]];
}

.button:active {
	color: [[ColorPalette::Background]];
	background: [[ColorPalette::SecondaryMid]];
	border: 1px solid [[ColorPalette::SecondaryDark]];
}

.header {
	background: [[ColorPalette::PrimaryMid]];
}

.headerShadow {
	color: [[ColorPalette::Foreground]];
}

.headerShadow a {
	font-weight: normal;
	color: [[ColorPalette::Foreground]];
}

.headerForeground {
	color: [[ColorPalette::Background]];
}

.headerForeground a {
	font-weight: normal;
	color: [[ColorPalette::PrimaryPale]];
}

.tabSelected{
	color: [[ColorPalette::PrimaryDark]];
	background: [[ColorPalette::TertiaryPale]];
	border-left: 1px solid [[ColorPalette::TertiaryLight]];
	border-top: 1px solid [[ColorPalette::TertiaryLight]];
	border-right: 1px solid [[ColorPalette::TertiaryLight]];
}

.tabUnselected {
	color: [[ColorPalette::Background]];
	background: [[ColorPalette::TertiaryMid]];
}

.tabContents {
	color: [[ColorPalette::PrimaryDark]];
	background: [[ColorPalette::TertiaryPale]];
	border: 1px solid [[ColorPalette::TertiaryLight]];
}

.tabContents .button {
	 border: 0;}

#sidebar {
}

#sidebarOptions input {
	border: 1px solid [[ColorPalette::PrimaryMid]];
}

#sidebarOptions .sliderPanel {
	background: [[ColorPalette::PrimaryPale]];
}

#sidebarOptions .sliderPanel a {
	border: none;
	color: [[ColorPalette::PrimaryMid]];
}

#sidebarOptions .sliderPanel a:hover {
	color: [[ColorPalette::Background]];
	background: [[ColorPalette::PrimaryMid]];
}

#sidebarOptions .sliderPanel a:active {
	color: [[ColorPalette::PrimaryMid]];
	background: [[ColorPalette::Background]];
}

.wizard {
	background: [[ColorPalette::SecondaryLight]];
	border-top: 1px solid [[ColorPalette::SecondaryMid]];
	border-left: 1px solid [[ColorPalette::SecondaryMid]];
}

.wizard h1 {
	color: [[ColorPalette::SecondaryDark]];
}

.wizard h2 {
	color: [[ColorPalette::Foreground]];
}

.wizardStep {
	background: [[ColorPalette::Background]];
	border-top: 1px solid [[ColorPalette::SecondaryMid]];
	border-bottom: 1px solid [[ColorPalette::SecondaryMid]];
	border-left: 1px solid [[ColorPalette::SecondaryMid]];
}

.wizard .button {
	color: [[ColorPalette::Background]];
	background: [[ColorPalette::PrimaryMid]];
	border-top: 1px solid [[ColorPalette::PrimaryLight]];
	border-right: 1px solid [[ColorPalette::PrimaryDark]];
	border-bottom: 1px solid [[ColorPalette::PrimaryDark]];
	border-left: 1px solid [[ColorPalette::PrimaryLight]];
}

.wizard .button:hover {
	color: [[ColorPalette::PrimaryLight]];
	background: [[ColorPalette::PrimaryDark]];
	border-color: [[ColorPalette::PrimaryLight]];
}

.wizard .button:active {
	color: [[ColorPalette::Background]];
	background: [[ColorPalette::PrimaryMid]];
	border-top: 1px solid [[ColorPalette::PrimaryLight]];
	border-right: 1px solid [[ColorPalette::PrimaryDark]];
	border-bottom: 1px solid [[ColorPalette::PrimaryDark]];
	border-left: 1px solid [[ColorPalette::PrimaryLight]];
}

#messageArea {
	border: 1px solid [[ColorPalette::SecondaryDark]];
	background: [[ColorPalette::SecondaryMid]];
	color: [[ColorPalette::PrimaryDark]];
}

#messageArea .button {
	padding: 0.2em 0.2em 0.2em 0.2em;
	color: [[ColorPalette::PrimaryDark]];
	background: [[ColorPalette::Background]];
}

.popup {
	background: [[ColorPalette::PrimaryLight]];
	border: 1px solid [[ColorPalette::PrimaryMid]];
}

.popup hr {
	color: [[ColorPalette::PrimaryDark]];
	background: [[ColorPalette::PrimaryDark]];
	border-bottom: 1px;
}

.listBreak div{
	border-bottom: 1px solid [[ColorPalette::PrimaryDark]];
}

.popup li.disabled {
	color: [[ColorPalette::PrimaryMid]];
}

.popup li a, .popup li a:visited {
	color: [[ColorPalette::TertiaryPale]];
	border: none;
}

.popup li a:hover {
	background: [[ColorPalette::PrimaryDark]];
	color: [[ColorPalette::Background]];
	border: none;
}

.tiddler .defaultCommand {
 font-weight: bold;
}

.shadow .title {
	color: [[ColorPalette::TertiaryDark]];
}

.title {
	color: [[ColorPalette::SecondaryDark]];
}

.subtitle {
	color: [[ColorPalette::TertiaryDark]];
}

.toolbar {
	color: [[ColorPalette::PrimaryMid]];
}

.tagging, .tagged {
	border: 1px solid [[ColorPalette::TertiaryPale]];
	background-color: [[ColorPalette::TertiaryPale]];
}

.selected .tagging, .selected .tagged {
	background-color: [[ColorPalette::TertiaryLight]];
	border: 1px solid [[ColorPalette::TertiaryMid]];
}

.tagging .listTitle, .tagged .listTitle {
	color: [[ColorPalette::PrimaryDark]];
}

.tagging .button, .tagged .button {
		border: none;
}

.footer {
	color: [[ColorPalette::TertiaryLight]];
}

.selected .footer {
	color: [[ColorPalette::TertiaryMid]];
}

.sparkline {
	background: [[ColorPalette::PrimaryPale]];
	border: 0;
}

.sparktick {
	background: [[ColorPalette::PrimaryDark]];
}

.error, .errorButton {
	color: [[ColorPalette::Foreground]];
	background: [[ColorPalette::Error]];
}

.warning {
	color: [[ColorPalette::Foreground]];
	background: [[ColorPalette::SecondaryPale]];
}

.cascade {
	background: [[ColorPalette::TertiaryPale]];
	color: [[ColorPalette::TertiaryMid]];
	border: 1px solid [[ColorPalette::TertiaryMid]];
}

.imageLink, #displayArea .imageLink {
	background: transparent;
}

.viewer .listTitle {list-style-type: none; margin-left: -2em;}

.viewer .button {
	border: 1px solid [[ColorPalette::SecondaryMid]];
}

.viewer blockquote {
	border-left: 3px solid [[ColorPalette::TertiaryDark]];
}

.viewer table {
	border: 2px solid [[ColorPalette::TertiaryDark]];
}

.viewer th, thead td {
	background: [[ColorPalette::SecondaryMid]];
	border: 1px solid [[ColorPalette::TertiaryDark]];
	color: [[ColorPalette::Background]];
}

.viewer td, .viewer tr {
	border: 1px solid [[ColorPalette::TertiaryDark]];
}

.viewer pre {
	border: 1px solid [[ColorPalette::SecondaryLight]];
	background: [[ColorPalette::SecondaryPale]];
}

.viewer code {
	color: [[ColorPalette::SecondaryDark]];
}

.viewer hr {
	border: 0;
	border-top: dashed 1px [[ColorPalette::TertiaryDark]];
	color: [[ColorPalette::TertiaryDark]];
}

.highlight, .marked {
	background: [[ColorPalette::SecondaryLight]];
}

.editor input {
	border: 1px solid [[ColorPalette::PrimaryMid]];
}

.editor textarea {
	border: 1px solid [[ColorPalette::PrimaryMid]];
	width: 100%;
}

.editorFooter {
	color: [[ColorPalette::TertiaryMid]];
}

/*}}}*/</pre>
</div>
<div title="TeX" modifier="MSCbot" created="200709071006">
<pre>~TeX is the name of a typesetting system developed expressly for mathematics by D. E. Knuth, and widely used 
in scientific publishing. In particular, it is used by by Mathematical Reviews and Zentralblatt 
f&amp;uuml;r Mathematik in their production streams.  The word ~TeX is used to mean, according to
context, the typesetting system, the main program of the system, and the markup language that that 
program compiles.
</pre>
</div>
<div title="TemporaryTiddlersPlugin" modifier="ELSDesignStudios" created="200702081951" modified="200804082247" tags="ImportExportPackage systemConfig">
<pre>/***
|Name|TemporaryTiddlersPlugin|
|Source|http://www.TiddlyTools.com/#TemporaryTiddlersPlugin|
|Version|1.1.1|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements &lt;br&gt;and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides|SaverBase.prototype.externalize()|
|Options|##Configuration|
|Description|blocks tiddlers tagged with &quot;temporary&quot; from being saved into the TW file|
!!!!!Usage
&lt;&lt;&lt;
When the TW document is saved (either to local disk or remote URL), any tiddlers tagged with &quot;temporary&quot; will be skipped over, so that they are not written to the file.  To keep a temporary tiddler, simply edit it and remove the tag before saving the file.  This feature can be combined with various plugins that can automatically create new tiddlers, such as [[SearchOptionsPlugin]] ([[SearchResults]]) and [[ImportTiddlersPlugin]] ([[ImportedTiddlers]]) so that these transient results are not retained when you save you document.

You can also use this tag with the {{{&lt;&lt;loadTiddlers&gt;&gt;}}} macro and the //auto-tagging// features provided by [[ImportTiddlersPlugin]], so that each time you open your document, you can automatically retrieve an up-to-date set of common tiddlers that are stored in another document (either local or via remote URL), without those tiddlers being retained when you save your document.
&lt;&lt;&lt;
!!!!!Configuration
&lt;&lt;&lt;
When saving the document:
&lt;&lt;option chkTemporaryQuiet&gt;&gt; Suppress reporting of temporary tiddlers that have not been saved
&lt;&lt;option chkTemporaryKeep&gt;&gt; Keep temporary tiddlers (i.e., ignore the 'temporary' tag)
Enter a tag value to use when marking tiddlers as temporary: &lt;&lt;option txtTemporaryTag&gt;&gt;
&lt;&lt;&lt;
!!!!!Revisions
&lt;&lt;&lt;
2008.04.08 [1.1.1] don't automatically add configuration options to AdvancedOptions tiddler
2008.03.01 [1.1.0] added support for recognizing 'temporary' flag stored as a tiddler *field* (as an optional alternative to using a tag)
2007.02.08 [1.0.0] initial release
&lt;&lt;&lt;
!!!!!Code
***/
//{{{
version.extensions.TemporaryTiddlersPlugin= {major: 1, minor: 1, revision: 1, date: new Date(2008,4,8)};

// configuration defaults
if (config.options.chkTemporaryKeep ==undefined) config.options.chkTemporaryKeep =false;
if (config.options.chkTemporaryQuiet==undefined) config.options.chkTemporaryQuiet=false;
if (config.options.txtTemporaryTag==undefined) config.options.txtTemporaryTag=&quot;temporary&quot;;
// lingo
config.messages.TemporaryWarning = &quot;'%0' ...temporary tiddler not saved&quot;;
// core override
SaverBase.prototype.externalize = function(store) 
{
	var results = [];
	var tiddlers = store.getTiddlers(&quot;title&quot;);
	for (var t = 0; t &lt; tiddlers.length; t++) {
		if (config.options.chkTemporaryKeep||!(tiddlers[t].fields['temporary']||tiddlers[t].isTagged(config.options.txtTemporaryTag)))
			results.push(this.externalizeTiddler(store, tiddlers[t]));
		else if (!config.options.chkTemporaryQuiet) // notify user that tiddler won't be saved
			displayMessage(config.messages.TemporaryWarning.format([tiddlers[t].title]));
	}
	return results.join(&quot;\n&quot;);
}
//}}}</pre>
</div>
<div title="TiddlerNotesPlugin" modifier="YourName" created="200710261233" modified="200802121339" tags="systemConfig">
<pre>/***
|''Name:''|TiddlerNotesPlugin|
|''Description:''|Add notes to tiddlers without modifying the original content|
|''Author:''|Saq Imtiaz ( lewcid@gmail.com )|
|''Source:''|http://tw.lewcid.org/#TiddlerNotesPlugin|
|''Code Repository:''|http://tw.lewcid.org/svn/plugins|
|''Version:''|2.1|
|''Date:''|26/10/07|
|''License:''|[[Creative Commons Attribution-ShareAlike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]]|
|''~CoreVersion:''|2.2.3|

!!Concept:
*The TiddlerNotesPlugin allows you to add notes to tiddlers, without needing to edit the original tiddler. This means that your original content will remain unaltered, and if you update it in the future, you won’t lose your notes. Notes are stored in separate tiddlers, but can be viewed and edited from within the original tiddler.
*For a tiddler titled &quot;~MySlide&quot;, the notes are by default saved in a tiddler titled &quot;~MySlide-Notes&quot; and is given a tag of &quot;Notes&quot;. The suffix and tags of the notes tiddlers are customizable. You can have one or multiple notes per tiddlers. So it is possible to have for example, teacher's notes and student's notes in the same file.
*Notes can be configured to start off blank, or pre-filled with the contents of the original tiddler.

!!Usage:
*{{{&lt;&lt;notes&gt;&gt;}}} is the simplest usage form.
* additional optional parameters include:
**{{{heading:}}} the heading to use for the notes box
**{{{tag:}}} the tag to be given to the notes tiddler
**{{{suffix:}}} the suffix to be used when naming the notes tiddler
* a full macro call could look like: {{{&lt;&lt;notes heading:&quot;My Notes&quot; tag:&quot;NoteTiddlers&quot; suffix:&quot;Comments&quot;&gt;&gt;}}}
* To avoid adding {{{&lt;&lt;notes&gt;&gt;}}} to each tiddler you want notes for, you could add the macro call to the ViewTemplate
** below the line {{{&lt;div class='viewer' macro='view text wikified'&gt;&lt;/div&gt;}}} add the following line: &lt;br&gt; {{{&lt;div class='viewer' macro='notes'&gt;&lt;/div&gt;}}}
** Used in combination with the ~HideWhenPlugin or ~PublisherPlugin, you could have notes be shown only for tiddlers with specific tags. The ~PublisherPlugin would allow you for instance to only have the ~TeachersNotes visible to the teacher, and the ~StudentsNotes for the same tiddler visible to the Student.

!!Configuration
*&lt;&lt;option chkPrefillNotes&gt;&gt; Enable to pre-fill notes with the original tiddler's contents

!!Demo:
* [[MySlide]]

***/
// /%
//!BEGIN-PLUGIN-CODE

if (!config.options.chkPrefillNotes)
	config.options.chkPrefillNotes = false;
	
function createTiddlyElement(theParent,theElement,theID,theClass,theText,attribs)
{
	var e = document.createElement(theElement);
	if(theClass != null)
		e.className = theClass;
	if(theID != null)
		e.setAttribute(&quot;id&quot;,theID);
	if(theText != null)
		e.appendChild(document.createTextNode(theText));
	if(attribs){
		for(var n in attribs){
			e.setAttribute(n,attribs[n]);
		}
	}
	if(theParent != null)
		theParent.appendChild(e);
	return e;
}

function createTiddlyButton(theParent,theText,theTooltip,theAction,theClass,theId,theAccessKey,attribs)
{
	var theButton = document.createElement(&quot;a&quot;);
	if(theAction) {
		theButton.onclick = theAction;
		theButton.setAttribute(&quot;href&quot;,&quot;javascript:;&quot;);
	}
	if(theTooltip)
		theButton.setAttribute(&quot;title&quot;,theTooltip);
	if(theText)
		theButton.appendChild(document.createTextNode(theText));
	if(theClass)
		theButton.className = theClass;
	else
		theButton.className = &quot;button&quot;;
	if(theId)
		theButton.id = theId;
	if(attribs){
		for(var n in attribs){
			e.setAttribute(n,attribs[n]);
		}
	}
	if(theParent)
		theParent.appendChild(theButton);
	if(theAccessKey)
		theButton.setAttribute(&quot;accessKey&quot;,theAccessKey);
	return theButton;
}

config.macros.notes={
	
	cancelWarning: &quot;Are you sure you want to abandon changes to your notes for '%0'?&quot;,
	editLabel: &quot;edit notes&quot;,
	editTitle: &quot;double click to edit&quot;,
	saveLabel: &quot;save notes&quot;,
	saveTitle: &quot;double click to save&quot;,
	cancelLabel: &quot;cancel&quot;,
	heading: &quot;Notes&quot;,
	suffix: &quot;Notes&quot;,
	tag: &quot;Notes&quot;,
	
	saveNotes: function(ev){
		e = ev? ev : window.event;
		var theTarget = resolveTarget(e);
		if (theTarget.nodeName.toLowerCase() == &quot;textarea&quot;)
			return false;
		var title = story.findContainingTiddler(theTarget).getAttribute(&quot;tiddler&quot;);
		story.setDirty(title,false);
		var box = document.getElementById(&quot;notesContainer&quot;+title);
		var textarea = document.getElementById(&quot;notesTextArea&quot;+title);
		if(textarea.getAttribute(&quot;oldText&quot;)!=textarea.value &amp;&amp; !hasClass(theTarget,&quot;cancelNotesButton&quot;)){
			var suffix = box.getAttribute(&quot;suffix&quot;);
			var t = store.getTiddler(title+&quot;-&quot;+suffix);
			store.saveTiddler(title+&quot;-&quot;+suffix,title+&quot;-&quot;+suffix,textarea.value,config.options.txtUserName,new Date(),t?t.tags:box.getAttribute(&quot;tag&quot;),t?t.fields:{});
		}
		story.refreshTiddler(title,1,true);
		autoSaveChanges(true);
		return false;
	},
	
	editNotes: function(box,tiddler){
		removeChildren(box);
		story.setDirty(tiddler,true);
		box.title = this.saveTitle;
		box.ondblclick = this.saveNotes;
		createTiddlyButton(box,this.cancelLabel,this.cancelLabel,this.saveNotes,&quot;cancelNotesButton&quot;);
		createTiddlyButton(box,this.saveLabel,this.saveLabel,this.saveNotes,&quot;saveNotesButton&quot;);
		wikify(&quot;!!&quot;+box.getAttribute(&quot;heading&quot;)+&quot;\n&quot;,box);
		addClass(box,&quot;editor&quot;);
		var wrapper1 = createTiddlyElement(null,&quot;fieldset&quot;,null,&quot;fieldsetFix&quot;);
		var wrapper2 = createTiddlyElement(wrapper1,&quot;div&quot;);
		var e = createTiddlyElement(wrapper2,&quot;textarea&quot;,&quot;notesTextArea&quot;+tiddler);
		var v = store.getValue(tiddler+&quot;-&quot;+box.getAttribute(&quot;suffix&quot;),&quot;text&quot;);
		if(!v) 
			v = config.options.chkPrefillNotes? store.getValue(tiddler,&quot;text&quot;):'';
		e.value = v;
		e.setAttribute(&quot;oldText&quot;,v);
		var rows = 10;
		var lines = v.match(/\n/mg);
		var maxLines = Math.max(parseInt(config.options.txtMaxEditRows),5);
		if(lines != null &amp;&amp; lines.length &gt; rows)
			rows = lines.length + 5;
		rows = Math.min(rows,maxLines);
		e.setAttribute(&quot;rows&quot;,rows);
		box.appendChild(wrapper1);
	},
	
	editNotesButtonOnclick: function(e){
		var title = story.findContainingTiddler(this).getAttribute(&quot;tiddler&quot;);
		var box = document.getElementById(&quot;notesContainer&quot;+title);
		config.macros.notes.editNotes(box,title);
		return false;
	},
	
	ondblclick : function(ev){
		e = ev? ev : window.event;
		var theTarget = resolveTarget(e);
		var title = story.findContainingTiddler(theTarget).getAttribute(&quot;tiddler&quot;);
		var box = document.getElementById(&quot;notesContainer&quot;+title);
		config.macros.notes.editNotes(box,title);
		e.cancelBubble = true;
		if(e.stopPropagation) e.stopPropagation();
		return false;
	},
	
	handler : function(place,macroName,params,wikifier,paramString,tiddler){
		
		params = paramString.parseParams(&quot;anon&quot;,null,true,false,false);
		var heading = getParam(params,&quot;heading&quot;,this.heading);
		var tag = getParam(params,&quot;tag&quot;,this.tag);
		var suffix = getParam(params,&quot;suffix&quot;,this.suffix);
		var box = createTiddlyElement(place,&quot;div&quot;,&quot;notesContainer&quot;+tiddler.title,&quot;TiddlerNotes&quot;,null,{&quot;source&quot;:tiddler.title,params:paramString,heading:heading,tag:tag,suffix:suffix});
		createTiddlyButton(box,this.editLabel,this.editLabel,this.editNotesButtonOnclick,&quot;editNotesButton&quot;);
		wikify(&quot;!!&quot;+heading+&quot;\n&quot;,box);
		box.title=this.editTitle;
		box.ondblclick = this.ondblclick;
		wikify(&quot;&lt;&lt;tiddler [[&quot;+tiddler.title+&quot;-&quot;+suffix+&quot;]]&gt;&gt;&quot;,box);
	}		
};

Story.prototype.old_notes_closeTiddler = Story.prototype.closeTiddler;
Story.prototype.closeTiddler = function(title,animate,unused){
	if(story.isDirty(title)) {
		if(!confirm(config.macros.notes.cancelWarning.format([title])))
			return false;
	}
	return this.old_notes_closeTiddler.apply(this,arguments);
}

setStylesheet(&quot;.TiddlerNotes {\n&quot;+ &quot; background:#eee;\n&quot;+ &quot; border:1px solid #ccc;\n&quot;+ &quot; padding:10px;\n&quot;+ &quot; margin:15px;\n&quot;+ &quot;}\n&quot;+ &quot;\n&quot;+ &quot;.cancelNotesButton,.editNotesButton, .saveNotesButton {\n&quot;+ &quot; float:right;\n&quot;+ &quot; border:1px solid #ccc;\n&quot;+ &quot; padding:2px 5px;\n&quot;+ &quot;}\n&quot;+ &quot;\n&quot;+ &quot;.saveNotesButton{\n&quot;+ &quot; margin-right:0.5em;\n&quot;+ &quot;}\n&quot;+ &quot;\n&quot;+ &quot;.TiddlerNotes.editor textarea{\n&quot;+ &quot; border:1px solid #ccc;\n&quot;+ &quot;}&quot;,&quot;NotesPluginStyles&quot;);
//!END-PLUGIN-CODE
// %/
</pre>
</div>
<div title="TiddlyWiki Markup CheatSheet" modifier="DeanCarlson" created="200809031351" modified="200809031352">
<pre>!Inline Formatting /% DEBUG: buggy (-&gt; monospaced) %/
|!Option|!Syntax|!Output|
|bold font|{{{''bold''}}}|''bold''|
|italic type|{{{//italic//}}}|//italic//|
|underlined text|{{{__underlined__}}}|__underlined__|
|strikethrough text|{{{--strikethrough--}}}|--strikethrough--|
|superscript text|{{{^^super^^script}}}|^^super^^script|
|subscript text|{{{~~sub~~script}}}|~~sub~~script|
|highlighted text|{{{@@highlighted@@}}}|@@highlighted@@|
|preformatted text|{{{{{{preformatted}}}}}}|{{{preformatted}}}|
!Block Elements
!!Headings
{{{
!Heading 1
!!Heading 2
!!!Heading 3
!!!!Heading 4
!!!!!Heading 5
}}}
&lt;&lt;&lt;
!Heading 1
!!Heading 2
!!!Heading 3
!!!!Heading 4
!!!!!Heading 5
&lt;&lt;&lt;
!!Lists
{{{
* unordered list, level 1
** unordered list, level 2
*** unordered list, level 3

# ordered list, level 1
## ordered list, level 2
### unordered list, level 3

; definition list, term
: definition list, description
}}}
&lt;&lt;&lt;
* unordered list, level 1
** unordered list, level 2
*** unordered list, level 3

# ordered list, level 1
## ordered list, level 2
### unordered list, level 3

; definition list, term
: definition list, description
&lt;&lt;&lt;
!!Blockquotes /% DEBUG: hack %/
{{{
&gt; blockquote, level 1
&gt;&gt; blockquote, level 2
&gt;&gt;&gt; blockquote, level 3

&lt;&lt;&lt;
blockquote
&lt;&lt;&lt;
}}}
&lt;&lt;&lt;
&gt; blockquote, level 1
&gt;&gt; blockquote, level 2
&gt;&gt;&gt; blockquote, level 3

&gt; blockquote
&lt;&lt;&lt;
!!Preformatted Text /% DEBUG: hack %/
{{{
 {{{
 preformatted (e.g. code)
 }}}
}}}
&lt;&lt;&lt;
{{{
preformatted (e.g. code)
}}}
&lt;&lt;&lt;
!!Tables
{{{
|CssClass|k
|!heading column 1|!heading column 2|
|row 1, column 1|row 1, column 2|
|row 2, column 1|row 2, column 2|
|&gt;|COLSPAN|
|ROWSPAN| … |
|~| … |
|CssProperty:value;…| … |
|caption|c
}}}
''Annotation:''
* The {{{&gt;}}} marker creates a &quot;colspan&quot;, causing the current cell to merge with the one to the right.
* The {{{~}}} marker creates a &quot;rowspan&quot;, causing the current cell to merge with the one above.
&lt;&lt;&lt;
|CssClass|k
|!heading column 1|!heading column 2|
|row 1, column 1|row 1, column 2|
|row 2, column 1|row 2, column 2|
|&gt;|COLSPAN|
|ROWSPAN| … |
|~| … |
|CssProperty:value;…| … |
|caption|c
&lt;&lt;&lt;
!!Images /% DEBUG: to do %/
cf. [[TiddlyWiki.com|http://www.tiddlywiki.com/#EmbeddedImages]]
!Hyperlinks
* [[WikiWords|WikiWord]] are automatically transformed to hyperlinks to the respective tiddler
** the automatic transformation can be suppressed by preceding the respective WikiWord with a tilde ({{{~}}}): {{{~WikiWord}}}
* [[PrettyLinks]] are enclosed in square brackets and contain the desired tiddler name: {{{[[tiddler name]]}}}
** optionally, a custom title or description can be added, separated by a pipe character ({{{|}}}): {{{[[title|target]]}}}&lt;br&gt;'''N.B.:''' In this case, the target can also be any website (i.e. URL).
!Custom Styling
* {{{@@CssProperty:value;CssProperty:value;…@@}}}&lt;br&gt;''N.B.:'' CSS color definitions should use lowercase letters to prevent the inadvertent creation of WikiWords.
* {{{{{customCssClass{…}}}}}} /% DEBUG: buggy %/
* raw HTML can be inserted by enclosing the respective code in HTML tags: {{{&lt;html&gt; … &lt;/html&gt;}}}
!Special Markers
* {{{&lt;br&gt;}}} forces a manual line break
* {{{----}}} creates a horizontal ruler
* [[HTML entities|http://www.tiddlywiki.com/#HtmlEntities]]
* {{{&lt;&lt;macroName&gt;&gt;}}} calls the respective [[macro|Macros]]
* To hide text within a tiddler so that it is not displayed, it can be wrapped in {{{/%}}} and {{{%/}}}.&lt;br/&gt;This can be a useful trick for hiding drafts or annotating complex markup.
* To prevent wiki markup from taking effect for a particular section, that section can be enclosed in three double quotes: e.g. {{{&quot;&quot;&quot;WikiWord&quot;&quot;&quot;}}}.</pre>
</div>
<div title="Tips for making Mozilla Firefox run faster" modifier="DeanCarlson" created="200710011427" modified="200809091043">
<pre>Sometimes when opening a lot of tiddlers (e.g., especially in search) a popup window about an unresponsive script  will appear.  Clicking on the continue button will allow the process to continue, but you can stop this popup from occuring as much by  performing the following steps

1) enter about:config into the address field in Firefox
2) search for dom.max_script_run_time in the resulting list of
configuration parameters
3) double-click that entry to change the value from the default of 5 to 20.
4) restart Firefox.

If 'unresponsive' messages continue to appear repeat the above steps and increase the value.

For more tips  see those collected by Morris Gray  at [[Tiddlyspot.com|http://tiddlyspot.com/twhelp/#%5B%5BFireFox%20Tips%5D%5D]] at his excellent tutorial.</pre>
</div>
<div title="Tips for making Mozilla Firefox run faster-Notes" modifier="MSC-user" created="200804021812" tags="Notes">
<pre>This tiddler was taken from the ~TiddlyWiki for the rest of us website, an excellent information page written by Dave Gifford about ~TiddlyWikis.</pre>
</div>
<div title="ToggleScrollingSidebars" modifier="YourName" created="200606141915" modified="200906301326" tags="script ScrollbarPackage" changecount="2">
<pre>/%
|Name|ToggleScrollingSidebars|
|Source|http://www.TiddlyTools.com/#ToggleScrollingSidebars|
|Version|1.1.0|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements &lt;br&gt;and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|script|
|Requires|InlineJavascriptPlugin|
|Overrides||
|Description|enable/disable 'fixed' positioning of left and right sidebars|
%/&lt;script&gt;
	if (config.options.chkScrollSidebars==undefined)
		config.options.chkScrollSidebars=true;
	if (!config.options.txtOuterTabHeight||!config.options.txtOuterTabHeight.length)
		config.options.txtOuterTabHeight=&quot;25em&quot;;
	if (!config.options.txtInnerTabHeight||!config.options.txtInnerTabHeight.length)
		config.options.txtInnerTabHeight=&quot;21em&quot;;

	window.ToggleScrollingSidebars_setscroll = function() {
		var scroll=config.options.chkScrollSidebars?'':'fixed';
		document.getElementById('mainMenu').style.position=scroll;
		&lt;!-- document.getElementById('sidebar').style.position=scroll; --&gt;
		var outer=config.options.txtOuterTabHeight;
		if (config.options.chkScrollSidebars) outer=&quot;auto&quot;;
		var inner=config.options.txtInnerTabHeight;
		if (config.options.chkScrollSidebars) inner=&quot;auto&quot;;
		var css='#sidebarTabs .tabContents { height:'+outer+'; overflow:'+(outer!='auto'?'auto':'visible')+'; width:92.5%; }';
		css+='#sidebarTabs .tabContents .tabContents { height:'+inner+' !important; }';
		setStylesheet(css,'shortSidebarTabs');
	}
	window.ToggleScrollingSidebars_setscroll();
&lt;/script&gt;&lt;&lt;option chkScrollSidebars&gt;&gt;&lt;script&gt;
	place.lastChild.checked=config.options.chkScrollSidebars;
	place.lastChild.onchange=function() {
		config.options.chkScrollSidebars=this.checked;
		saveOptionCookie(&quot;chkScrollSidebars&quot;);
		window.ToggleScrollingSidebars_setscroll();
	};
&lt;/script&gt; sidebars scroll with page</pre>
</div>
<div title="ToggleSideBarMacro" modifier="Saq" created="200607191655" modified="200607241018" tags="systemConfig lewcidExtension">
<pre>/***

|Name|ToggleSideBarMacro|
|Created by|SaqImtiaz|
|Location|http://tw.lewcid.org/#ToggleSideBarMacro|
|Version|1.0|
|Requires|~TW2.x|
!Description:
Provides a button for toggling visibility of the SideBar. You can choose whether the SideBar should initially be hidden or displayed.

!Demo
&lt;&lt;toggleSideBar &quot;Toggle Sidebar&quot;&gt;&gt;

!Usage:
{{{&lt;&lt;toggleSideBar&gt;&gt;}}} &lt;&lt;toggleSideBar&gt;&gt;
additional options:
{{{&lt;&lt;toggleSideBar label tooltip show/hide&gt;&gt;}}} where:
label = custom label for the button,
tooltip = custom tooltip for the button,
show/hide = use one or the other, determines whether the sidebar is shown at first or not.
(default is to show the sidebar)

You can add it to your tiddler toolbar, your MainMenu, or where you like really.
If you are using a horizontal MainMenu and want the button to be right aligned, put the following in your StyleSheet:
{{{ .HideSideBarButton {float:right;} }}}

!History
*23-07-06: version 1.0: completely rewritten, now works with custom stylesheets too, and easier to customize start behaviour. 
*20-07-06: version 0.11
*27-04-06: version 0.1: working.

!Code
***/
//{{{
config.macros.toggleSideBar={};

config.macros.toggleSideBar.settings={
         styleHide :  &quot;#sidebar { display: none;}\n&quot;+&quot;#contentWrapper #displayArea { margin-right: 1em;}\n&quot;+&quot;&quot;,
         styleShow : &quot; &quot;,
         arrow1: &quot;«&quot;,
         arrow2: &quot;»&quot;
};

config.macros.toggleSideBar.handler=function (place,macroName,params,wikifier,paramString,tiddler)
{
          var tooltip= params[1]||'toggle sidebar';
          var mode = (params[2] &amp;&amp; params[2]==&quot;hide&quot;)? &quot;hide&quot;:&quot;show&quot;;
          var arrow = (mode == &quot;hide&quot;)? this.settings.arrow1:this.settings.arrow2;
          var label= (params[0]&amp;&amp;params[0]!='.')?params[0]+&quot; &quot;+arrow:arrow;
          var theBtn = createTiddlyButton(place,label,tooltip,this.onToggleSideBar,&quot;button HideSideBarButton&quot;);
          if (mode == &quot;hide&quot;)
             { 
             (document.getElementById(&quot;sidebar&quot;)).setAttribute(&quot;toggle&quot;,&quot;hide&quot;);
              setStylesheet(this.settings.styleHide,&quot;ToggleSideBarStyles&quot;);
             }
};

config.macros.toggleSideBar.onToggleSideBar = function(){
          var sidebar = document.getElementById(&quot;sidebar&quot;);
          var settings = config.macros.toggleSideBar.settings;
          if (sidebar.getAttribute(&quot;toggle&quot;)=='hide')
             {
              setStylesheet(settings.styleShow,&quot;ToggleSideBarStyles&quot;);
              sidebar.setAttribute(&quot;toggle&quot;,&quot;show&quot;);
              this.firstChild.data= (this.firstChild.data).replace(settings.arrow1,settings.arrow2);
              }
          else
              {    
               setStylesheet(settings.styleHide,&quot;ToggleSideBarStyles&quot;);
               sidebar.setAttribute(&quot;toggle&quot;,&quot;hide&quot;);
               this.firstChild.data= (this.firstChild.data).replace(settings.arrow2,settings.arrow1);
              }

     return false;
}

setStylesheet(&quot;.HideSideBarButton .button {font-weight:bold; padding: 0 5px;}\n&quot;,&quot;ToggleSideBarButtonStyles&quot;);

//}}}</pre>
</div>
<div title="ViewTemplate" modifier="MSC-user" created="200802121332" modified="200804081441">
<pre>&lt;!--{{{--&gt;
&lt;div class='toolbar' macro='toolbar closeTiddler closeOthers  jump &gt; permalink editTiddler  backup'&gt;&lt;/div&gt;
&lt;div class='title' macro='view title'&gt;&lt;/div&gt;
&lt;!-- &lt;div class='subtitle'&gt;&lt;span macro='view modifier link'&gt;&lt;/span&gt;, &lt;span macro='view modified date'&gt;&lt;/span&gt; (&lt;span macro='message views.wikified.createdPrompt'&gt;&lt;/span&gt; &lt;span macro='view created date'&gt;&lt;/span&gt;)&lt;/div&gt; 
--&gt;&lt;div class='viewer' macro='view text wikified'&gt;&lt;/div&gt;
&lt;div class='viewer' macro='notes'&gt;&lt;/div&gt;
&lt;div class='tagClear'&gt;&lt;/div&gt;
&lt;!--}}}--&gt;</pre>
</div>
<div title="YourSearch Help" modifier="DeanCarlson" created="200805151243" modified="200809011341">
<pre>!Field Search
With the Field Search you can restrict your search to certain fields of a tiddler, e.g only search the tags or only the titles. The general form is //fieldname//'':''//textToSearch// (e.g. {{{title:intro}}}). In addition one-character shortcuts are also supported for the standard fields {{{title}}}, {{{text}}} and {{{tags}}}:
|!What you want|!What you type|!Example|
|Search ''titles only''|start word with ''!''|{{{!jonny}}} (shortcut for {{{title:jonny}}})|
|Search ''contents/text only''|start word with ''%''|{{{%football}}} (shortcut for {{{text:football}}})|
|Search ''tags only''|start word with ''#''|{{{#Plugin}}} (shortcut for {{{tags:Plugin}}})|

Using this feature you may also search the extended fields (&quot;Metadata&quot;) introduced with TiddlyWiki 2.1, e.g. use {{{priority:1}}} to find all tiddlers with the priority field set to &quot;1&quot;.

You may search a word in more than one field. E.g. {{{!#Plugin}}} (or {{{title:tags:Plugin}}} in the &quot;long form&quot;) finds tiddlers containing &quot;Plugin&quot; either in the title or in the tags (but does not look for &quot;Plugin&quot; in the text). 

!Boolean Search
The Boolean Search is useful when searching for multiple words.
|!What you want|!What you type|!Example|
|''All words'' must exist|List of words|{{{jonny jeremy}}} (or {{{jonny and jeremy}}})|
|''At least one word'' must exist|Separate words by ''or''|{{{jonny or jeremy}}}|
|A word ''must not exist''|Start word with ''-''|{{{-jonny}}} (or {{{not jonny}}})|

''Note:'' When you specify two words, separated with a space, YourSearch finds all tiddlers that contain both words, but not necessarily next to each other. If you want to find a sequence of word, e.g. '{{{John Brown}}}', you need to put the words into quotes. I.e. you type: {{{&quot;john brown&quot;}}}.

Using parenthesis you may change the default &quot;left to right&quot; evaluation of the boolean search. E.g. {{{not (jonny or jeremy)}}} finds all tiddlers that contain neither &quot;jonny&quot; nor &quot;jeremy. In contrast to this {{{not jonny or jeremy}}} (i.e. without parenthesis) finds all tiddlers that either don't contain &quot;jonny&quot; or that contain &quot;jeremy&quot;.

!'Exact Word' Search
By default a search result all matches that 'contain' the searched text. E.g. if you search for {{{Task}}} you will get all tiddlers containing 'Task', but also '~CompletedTask', '~TaskForce' etc.

If you only want to get the tiddlers that contain 'exactly the word' you need to prefix it with a '='. E.g. typing '=Task' will find the tiddlers that contain the word 'Task', ignoring words that just contain 'Task' as a substring.

!~CaseSensitiveSearch and ~RegExpSearch
The standard search options ~CaseSensitiveSearch and ~RegExpSearch are fully supported by YourSearch. However when ''~RegExpSearch'' is on Filtered and Boolean Search are disabled.

In addition you may do a &quot;regular expression&quot; search even with the ''~RegExpSearch'' set to false by directly entering the regular expression into the search field, framed with {{{/.../}}}. 

Example: {{{/m[ae][iy]er/}}} will find all tiddlers that contain either &quot;maier&quot;, &quot;mayer&quot;, &quot;meier&quot; or &quot;meyer&quot;.

!~JavaScript Expression Filtering
If you are familiar with JavaScript programming and know some TiddlyWiki internals you may also use JavaScript expression for the search. Just enter a JavaScript boolean expression into the search field, framed with {{{ { ... } }}}. In the code refer to the variable tiddler and evaluate to {{{true}}} when the given tiddler should be included in the result. 

Example: {{{ { tiddler.modified &gt; new Date(&quot;Jul 4, 2005&quot;)} }}} returns all tiddler modified after July 4th, 2005.

!Combined Search
You are free to combine the various search options. 

''Examples''
|!What you type|!Result|
|{{{!jonny !jeremy -%football}}}|all tiddlers with both {{{jonny}}} and {{{jeremy}}} in its titles, but no {{{football}}} in content.|
|{{{#=Task}}}|All tiddlers tagged with 'Task' (the exact word). Tags named '~CompletedTask', '~TaskForce' etc. are not considered.|

!Access Keys
You are encouraged to use the access keys (also called &quot;shortcut&quot; keys) for the most frequently used operations. For quick reference these shortcuts are also mentioned in the tooltip for the various buttons etc.

|!Key|!Operation|
|{{{Alt-F}}}|''The most important keystroke'': It moves the cursor to the search input field so you can directly start typing your query. Pressing {{{Alt-F}}} will also display the previous search result. This way you can quickly display multiple tiddlers using &quot;Press {{{Alt-F}}}. Select tiddler.&quot; sequences.|
|{{{ESC}}}|Closes the [[YourSearch Result]]. When the [[YourSearch Result]] is already closed and the cursor is in the search input field the field's content is cleared so you start a new query.|
|{{{Alt-1}}}, {{{Alt-2}}},... |Pressing these keys opens the first, second etc. tiddler from the result list.|
|{{{Alt-O}}}|Opens all found tiddlers.|
|{{{Alt-P}}}|Toggles the 'Preview Text' mode.|
|{{{Alt-'&lt;'}}}, {{{Alt-'&gt;'}}}|Displays the previous or next page in the [[YourSearch Result]].|
|{{{Return}}}|When you have turned off the 'as you type' search mode pressing the {{{Return}}} key actually starts the search (as does pressing the 'search' button).|

//If some of these shortcuts don't work for you check your browser if you have other extensions installed that already &quot;use&quot; these shortcuts.//</pre>
</div>
<div title="YourSearchItemTemplate" modifier="UdoBorkowski" created="200709280833" modified="200709280834">
<pre>&lt;!--{{{--&gt;
&lt;span class='yourSearchNumber' macro='foundTiddler number'&gt;&lt;/span&gt;
&lt;span class='yourSearchTitle' macro='foundTiddler title'/&gt;&lt;/span&gt;&amp;nbsp;-&amp;nbsp;
&lt;span macro='foundTiddler field includeURL'/&gt;&lt;/span&gt;&amp;nbsp;-&amp;nbsp;
&lt;span class='yourSearchTags' macro='foundTiddler field tags 50'/&gt;&lt;/span&gt;
&lt;span macro=&quot;yourSearch if previewText&quot;&gt;&lt;div class='yourSearchText' macro='foundTiddler field text 250'/&gt;&lt;/div&gt;&lt;/span&gt;
&lt;!--}}}--&gt;</pre>
</div>
<div title="YourSearchPlugin" modifier="YourName" created="200601161427" modified="200805151239" tags="Plugin UdoBorkowski YourSearchProject systemConfig">
<pre>/***
|''Name:''|YourSearchPlugin|
|''Version:''|2.1.3 (2008-04-16)|
|''Source:''|http://tiddlywiki.abego-software.de/#YourSearchPlugin|
|''Author:''|UdoBorkowski (ub [at] abego-software [dot] de)|
|''Licence:''|[[BSD open source license (abego Software)|http://www.abego-software.de/legal/apl-v10.html]]|
|''Copyright:''|&amp;copy; 2005-2008 [[abego Software|http://www.abego-software.de]]|
|''~CoreVersion:''|2.1.0|
|''Community:''|[[del.icio.us|http://del.icio.us/post?url=http://tiddlywiki.abego-software.de/index.html%23YourSearchPlugin]]|
|''Browser:''|Firefox 1.0.4+; Firefox 1.5; ~InternetExplorer 6.0|
!About YourSearch
YourSearch gives you a bunch of new features to simplify and speed up your daily searches in TiddlyWiki. It seamlessly integrates into the standard TiddlyWiki search: just start typing into the 'search' field and explore!

For more information see [[Help|YourSearch Help]].
!Compatibility
This plugin requires TiddlyWiki 2.1. 
Check the [[archive|http://tiddlywiki.abego-software.de/archive]] for ~YourSearchPlugins supporting older versions of TiddlyWiki.
!Source Code
***/
/***
This plugin's source code is compressed (and hidden). Use this [[link|http://tiddlywiki.abego-software.de/archive/YourSearchPlugin/Plugin-YourSearch-src.2.1.3.js]] to get the readable source code.
***/
///%
if(!version.extensions.YourSearchPlugin){version.extensions.YourSearchPlugin={major:2,minor:1,revision:3,source:&quot;http://tiddlywiki.abego-software.de/#YourSearchPlugin&quot;,licence:&quot;[[BSD open source license (abego Software)|http://www.abego-software.de/legal/apl-v10.html]]&quot;,copyright:&quot;Copyright (c) abego Software GmbH, 2005-2008 (www.abego-software.de)&quot;};if(!window.abego){window.abego={};}
if(!Array.forEach){Array.forEach=function(_1,_2,_3){for(var i=0,len=_1.length;i&lt;len;i++){_2.call(_3,_1[i],i,_1);}};Array.prototype.forEach=function(_5,_6){for(var i=0,len=this.length;i&lt;len;i++){_5.call(_6,this[i],i,this);}};}
abego.toInt=function(s,_9){if(!s){return _9;}
var n=parseInt(s);return(n==NaN)?_9:n;};abego.createEllipsis=function(_b){var e=createTiddlyElement(_b,&quot;span&quot;);e.innerHTML=&quot;&amp;hellip;&quot;;};abego.shallowCopy=function(_d){if(!_d){return _d;}
var _e={};for(var n in _d){_e[n]=_d[n];}
return _e;};abego.copyOptions=function(_10){return!_10?{}:abego.shallowCopy(_10);};abego.countStrings=function(_11,s){if(!s){return 0;}
var len=s.length;var n=0;var _15=0;while(1){var i=_11.indexOf(s,_15);if(i&lt;0){return n;}
n++;_15=i+len;}
return n;};abego.getBracedText=function(_17,_18,_19){if(!_18){_18=0;}
var re=/\{([^\}]*)\}/gm;re.lastIndex=_18;var m=re.exec(_17);if(m){var s=m[1];var _1d=abego.countStrings(s,&quot;{&quot;);if(!_1d){if(_19){_19.lastIndex=re.lastIndex;}
return s;}
var len=_17.length;for(var i=re.lastIndex;i&lt;len&amp;&amp;_1d;i++){var c=_17.charAt(i);if(c==&quot;{&quot;){_1d++;}else{if(c==&quot;}&quot;){_1d--;}}}
if(!_1d){if(_19){_19.lastIndex=i-1;}
return _17.substring(m.index+1,i-1);}}};abego.select=function(_21,_22,_23,_24){if(!_24){_24=[];}
_21.forEach(function(t){if(_22.call(_23,t)){_24.push(t);}});return _24;};abego.consumeEvent=function(e){if(e.stopPropagation){e.stopPropagation();}
if(e.preventDefault){e.preventDefault();}
e.cancelBubble=true;e.returnValue=true;};abego.TiddlerFilterTerm=function(_27,_28){if(!_28){_28={};}
var _29=_27;if(!_28.textIsRegExp){_29=_27.escapeRegExp();if(_28.fullWordMatch){_29=&quot;\\b&quot;+_29+&quot;\\b&quot;;}}
var _2a=new RegExp(_29,&quot;m&quot;+(_28.caseSensitive?&quot;&quot;:&quot;i&quot;));this.tester=new abego.MultiFieldRegExpTester(_2a,_28.fields,_28.withExtendedFields);};abego.TiddlerFilterTerm.prototype.test=function(_2b){return this.tester.test(_2b);};abego.parseNewTiddlerCommandLine=function(s){var m=/(.*?)\.(?:\s+|$)([^#]*)(#.*)?/.exec(s);if(!m){m=/([^#]*)()(#.*)?/.exec(s);}
if(m){var r;if(m[3]){var s2=m[3].replace(/#/g,&quot;&quot;);r=s2.parseParams(&quot;tag&quot;);}else{r=[[]];}
var _30=m[2]?m[2].trim():&quot;&quot;;r.push({name:&quot;text&quot;,value:_30});r[0].text=[_30];return{title:m[1].trim(),params:r};}else{return{title:s.trim(),params:[[]]};}};abego.parseTiddlerFilterTerm=function(_31,_32,_33){var re=/\s*(?:(?:\{([^\}]*)\})|(?:(=)|([#%!])|(?:(\w+)\s*\:(?!\/\/))|(?:(?:(&quot;(?:(?:\\&quot;)|[^&quot;])+&quot;)|(?:\/((?:(?:\\\/)|[^\/])+)\/)|(\w+\:\/\/[^\s]+)|([^\s\)\-\&quot;]+)))))/mg;var _35={&quot;!&quot;:&quot;title&quot;,&quot;%&quot;:&quot;text&quot;,&quot;#&quot;:&quot;tags&quot;};var _36={};var _37;re.lastIndex=_32;while(1){var i=re.lastIndex;var m=re.exec(_31);if(!m||m.index!=i){throw&quot;Word or String literal expected&quot;;}
if(m[1]){var _3a={};var _3b=abego.getBracedText(_31,0,_3a);if(!_3b){throw&quot;Invalid {...} syntax&quot;;}
var f=Function(&quot;tiddler&quot;,&quot;return (&quot;+_3b+&quot;);&quot;);return{func:f,lastIndex:_3a.lastIndex,markRE:null};}
if(m[2]){_37=true;}else{if(m[3]){_36[_35[m[3]]]=1;}else{if(m[4]){_36[m[4]]=1;}else{var _3d=m[6];var _3e=m[5]?window.eval(m[5]):m[6]?m[6]:m[7]?m[7]:m[8];var _33=abego.copyOptions(_33);_33.fullWordMatch=_37;_33.textIsRegExp=_3d;var _3f=[];for(var n in _36){_3f.push(n);}
if(_3f.length==0){_33.fields=_33.defaultFields;}else{_33.fields=_3f;_33.withExtendedFields=false;}
var _41=new abego.TiddlerFilterTerm(_3e,_33);var _42=_3d?_3e:_3e.escapeRegExp();if(_42&amp;&amp;_37){_42=&quot;\\b&quot;+_42+&quot;\\b&quot;;}
return{func:function(_43){return _41.test(_43);},lastIndex:re.lastIndex,markRE:_42?&quot;(?:&quot;+_42+&quot;)&quot;:null};}}}}};abego.BoolExp=function(s,_45,_46){this.s=s;var _47=_46&amp;&amp;_46.defaultOperationIs_OR;var _48=/\s*(?:(\-|not)|(\())/gi;var _49=/\s*\)/g;var _4a=/\s*(?:(and|\&amp;\&amp;)|(or|\|\|))/gi;var _4b=/\s*[^\)\s]/g;var _4c=/\s*(\-|not)?(\s*\()?/gi;var _4d;var _4e=function(_4f){_4c.lastIndex=_4f;var m=_4c.exec(s);var _51;var _52;if(m&amp;&amp;m.index==_4f){_4f+=m[0].length;_51=m[1];if(m[2]){var e=_4d(_4f);_49.lastIndex=e.lastIndex;if(!_49.exec(s)){throw&quot;Missing ')'&quot;;}
_52={func:e.func,lastIndex:_49.lastIndex,markRE:e.markRE};}}
if(!_52){_52=_45(s,_4f,_46);}
if(_51){_52.func=(function(f){return function(_55){return!f(_55);};})(_52.func);_52.markRE=null;}
return _52;};_4d=function(_56){var _57=_4e(_56);while(1){var l=_57.lastIndex;_4a.lastIndex=l;var m=_4a.exec(s);var _5a;var _5b;if(m&amp;&amp;m.index==l){_5a=!m[1];_5b=_4e(_4a.lastIndex);}else{try{_5b=_4e(l);}
catch(e){return _57;}
_5a=_47;}
_57.func=(function(_5c,_5d,_5e){return _5e?function(_5f){return _5c(_5f)||_5d(_5f);}:function(_60){return _5c(_60)&amp;&amp;_5d(_60);};})(_57.func,_5b.func,_5a);_57.lastIndex=_5b.lastIndex;if(!_57.markRE){_57.markRE=_5b.markRE;}else{if(_5b.markRE){_57.markRE=_57.markRE+&quot;|&quot;+_5b.markRE;}}}};var _61=_4d(0);this.evalFunc=_61.func;if(_61.markRE){this.markRegExp=new RegExp(_61.markRE,_46.caseSensitive?&quot;mg&quot;:&quot;img&quot;);}};abego.BoolExp.prototype.exec=function(){return this.evalFunc.apply(this,arguments);};abego.BoolExp.prototype.getMarkRegExp=function(){return this.markRegExp;};abego.BoolExp.prototype.toString=function(){return this.s;};abego.MultiFieldRegExpTester=function(re,_63,_64){this.re=re;this.fields=_63?_63:[&quot;title&quot;,&quot;text&quot;,&quot;tags&quot;];this.withExtendedFields=_64;};abego.MultiFieldRegExpTester.prototype.test=function(_65){var re=this.re;for(var i=0;i&lt;this.fields.length;i++){var s=store.getValue(_65,this.fields[i]);if(typeof s==&quot;string&quot;&amp;&amp;re.test(s)){return this.fields[i];}}
if(this.withExtendedFields){return store.forEachField(_65,function(_69,_6a,_6b){return typeof _6b==&quot;string&quot;&amp;&amp;re.test(_6b)?_6a:null;},true);}
return null;};abego.TiddlerQuery=function(_6c,_6d,_6e,_6f,_70){if(_6e){this.regExp=new RegExp(_6c,_6d?&quot;mg&quot;:&quot;img&quot;);this.tester=new abego.MultiFieldRegExpTester(this.regExp,_6f,_70);}else{this.expr=new abego.BoolExp(_6c,abego.parseTiddlerFilterTerm,{defaultFields:_6f,caseSensitive:_6d,withExtendedFields:_70});}
this.getQueryText=function(){return _6c;};this.getUseRegExp=function(){return _6e;};this.getCaseSensitive=function(){return _6d;};this.getDefaultFields=function(){return _6f;};this.getWithExtendedFields=function(){return _70;};};abego.TiddlerQuery.prototype.test=function(_71){if(!_71){return false;}
if(this.regExp){return this.tester.test(_71);}
return this.expr.exec(_71);};abego.TiddlerQuery.prototype.filter=function(_72){return abego.select(_72,this.test,this);};abego.TiddlerQuery.prototype.getMarkRegExp=function(){if(this.regExp){return&quot;&quot;.search(this.regExp)&gt;=0?null:this.regExp;}
return this.expr.getMarkRegExp();};abego.TiddlerQuery.prototype.toString=function(){return(this.regExp?this.regExp:this.expr).toString();};abego.PageWiseRenderer=function(){this.firstIndexOnPage=0;};merge(abego.PageWiseRenderer.prototype,{setItems:function(_73){this.items=_73;this.setFirstIndexOnPage(0);},getMaxPagesInNavigation:function(){return 10;},getItemsCount:function(_74){return this.items?this.items.length:0;},getCurrentPageIndex:function(){return Math.floor(this.firstIndexOnPage/this.getItemsPerPage());},getLastPageIndex:function(){return Math.floor((this.getItemsCount()-1)/this.getItemsPerPage());},setFirstIndexOnPage:function(_75){this.firstIndexOnPage=Math.min(Math.max(0,_75),this.getItemsCount()-1);},getFirstIndexOnPage:function(){this.firstIndexOnPage=Math.floor(this.firstIndexOnPage/this.getItemsPerPage())*this.getItemsPerPage();return this.firstIndexOnPage;},getLastIndexOnPage:function(){return Math.min(this.getFirstIndexOnPage()+this.getItemsPerPage()-1,this.getItemsCount()-1);},onPageChanged:function(_76,_77){},renderPage:function(_78){if(_78.beginRendering){_78.beginRendering(this);}
try{if(this.getItemsCount()){var _79=this.getLastIndexOnPage();var _7a=-1;for(var i=this.getFirstIndexOnPage();i&lt;=_79;i++){_7a++;_78.render(this,this.items[i],i,_7a);}}}
finally{if(_78.endRendering){_78.endRendering(this);}}},addPageNavigation:function(_7c){if(!this.getItemsCount()){return;}
var _7d=this;var _7e=function(e){if(!e){var e=window.event;}
abego.consumeEvent(e);var _80=abego.toInt(this.getAttribute(&quot;page&quot;),0);var _81=_7d.getCurrentPageIndex();if(_80==_81){return;}
var _82=_80*_7d.getItemsPerPage();_7d.setFirstIndexOnPage(_82);_7d.onPageChanged(_80,_81);};var _83;var _84=this.getCurrentPageIndex();var _85=this.getLastPageIndex();if(_84&gt;0){_83=createTiddlyButton(_7c,&quot;Previous&quot;,&quot;Go to previous page (Shortcut: Alt-'&lt;')&quot;,_7e,&quot;prev&quot;);_83.setAttribute(&quot;page&quot;,(_84-1).toString());_83.setAttribute(&quot;accessKey&quot;,&quot;&lt;&quot;);}
for(var i=-this.getMaxPagesInNavigation();i&lt;this.getMaxPagesInNavigation();i++){var _87=_84+i;if(_87&lt;0){continue;}
if(_87&gt;_85){break;}
var _88=(i+_84+1).toString();var _89=_87==_84?&quot;currentPage&quot;:&quot;otherPage&quot;;_83=createTiddlyButton(_7c,_88,&quot;Go to page %0&quot;.format([_88]),_7e,_89);_83.setAttribute(&quot;page&quot;,(_87).toString());}
if(_84&lt;_85){_83=createTiddlyButton(_7c,&quot;Next&quot;,&quot;Go to next page (Shortcut: Alt-'&gt;')&quot;,_7e,&quot;next&quot;);_83.setAttribute(&quot;page&quot;,(_84+1).toString());_83.setAttribute(&quot;accessKey&quot;,&quot;&gt;&quot;);}}});abego.LimitedTextRenderer=function(){var _8a=40;var _8b=4;var _8c=function(_8d,_8e,_8f){var n=_8d.length;if(n==0){_8d.push({start:_8e,end:_8f});return;}
var i=0;for(;i&lt;n;i++){var _92=_8d[i];if(_92.start&lt;=_8f&amp;&amp;_8e&lt;=_92.end){var r;var _94=i+1;for(;_94&lt;n;_94++){r=_8d[_94];if(r.start&gt;_8f||_8e&gt;_92.end){break;}}
var _95=_8e;var _96=_8f;for(var j=i;j&lt;_94;j++){r=_8d[j];_95=Math.min(_95,r.start);_96=Math.max(_96,r.end);}
_8d.splice(i,_94-i,{start:_95,end:_96});return;}
if(_92.start&gt;_8f){break;}}
_8d.splice(i,0,{start:_8e,end:_8f});};var _98=function(_99){var _9a=0;for(var i=0;i&lt;_99.length;i++){var _9c=_99[i];_9a+=_9c.end-_9c.start;}
return _9a;};var _9d=function(c){return(c&gt;=&quot;a&quot;&amp;&amp;c&lt;=&quot;z&quot;)||(c&gt;=&quot;A&quot;&amp;&amp;c&lt;=&quot;Z&quot;)||c==&quot;_&quot;;};var _9f=function(s,_a1){if(!_9d(s[_a1])){return null;}
for(var i=_a1-1;i&gt;=0&amp;&amp;_9d(s[i]);i--){}
var _a3=i+1;var n=s.length;for(i=_a1+1;i&lt;n&amp;&amp;_9d(s[i]);i++){}
return{start:_a3,end:i};};var _a5=function(s,_a7,_a8){var _a9;if(_a8){_a9=_9f(s,_a7);}else{if(_a7&lt;=0){return _a7;}
_a9=_9f(s,_a7-1);}
if(!_a9){return _a7;}
if(_a8){if(_a9.start&gt;=_a7-_8b){return _a9.start;}
if(_a9.end&lt;=_a7+_8b){return _a9.end;}}else{if(_a9.end&lt;=_a7+_8b){return _a9.end;}
if(_a9.start&gt;=_a7-_8b){return _a9.start;}}
return _a7;};var _aa=function(s,_ac){var _ad=[];if(_ac){var _ae=0;var n=s.length;var _b0=0;do{_ac.lastIndex=_ae;var _b1=_ac.exec(s);if(_b1){if(_ae&lt;_b1.index){var t=s.substring(_ae,_b1.index);_ad.push({text:t});}
_ad.push({text:_b1[0],isMatch:true});_ae=_b1.index+_b1[0].length;}else{_ad.push({text:s.substr(_ae)});break;}}while(true);}else{_ad.push({text:s});}
return _ad;};var _b3=function(_b4){var _b5=0;for(var i=0;i&lt;_b4.length;i++){if(_b4[i].isMatch){_b5++;}}
return _b5;};var _b7=function(s,_b9,_ba,_bb,_bc){var _bd=Math.max(Math.floor(_bc/(_bb+1)),_8a);var _be=Math.max(_bd-(_ba-_b9),0);var _bf=Math.min(Math.floor(_ba+_be/3),s.length);var _c0=Math.max(_bf-_bd,0);_c0=_a5(s,_c0,true);_bf=_a5(s,_bf,false);return{start:_c0,end:_bf};};var _c1=function(_c2,s,_c4){var _c5=[];var _c6=_b3(_c2);var pos=0;for(var i=0;i&lt;_c2.length;i++){var t=_c2[i];var _ca=t.text;if(t.isMatch){var _cb=_b7(s,pos,pos+_ca.length,_c6,_c4);_8c(_c5,_cb.start,_cb.end);}
pos+=_ca.length;}
return _c5;};var _cc=function(s,_ce,_cf){var _d0=_cf-_98(_ce);while(_d0&gt;0){if(_ce.length==0){_8c(_ce,0,_a5(s,_cf,false));return;}else{var _d1=_ce[0];var _d2;var _d3;if(_d1.start==0){_d2=_d1.end;if(_ce.length&gt;1){_d3=_ce[1].start;}else{_8c(_ce,_d2,_a5(s,_d2+_d0,false));return;}}else{_d2=0;_d3=_d1.start;}
var _d4=Math.min(_d3,_d2+_d0);_8c(_ce,_d2,_d4);_d0-=(_d4-_d2);}}};var _d5=function(_d6,s,_d8,_d9,_da){if(_d9.length==0){return;}
var _db=function(_dc,s,_de,_df,_e0){var t;var _e2;var pos=0;var i=0;var _e5=0;for(;i&lt;_de.length;i++){t=_de[i];_e2=t.text;if(_df&lt;pos+_e2.length){_e5=_df-pos;break;}
pos+=_e2.length;}
var _e6=_e0-_df;for(;i&lt;_de.length&amp;&amp;_e6&gt;0;i++){t=_de[i];_e2=t.text.substr(_e5);_e5=0;if(_e2.length&gt;_e6){_e2=_e2.substr(0,_e6);}
if(t.isMatch){createTiddlyElement(_dc,&quot;span&quot;,null,&quot;marked&quot;,_e2);}else{createTiddlyText(_dc,_e2);}
_e6-=_e2.length;}
if(_e0&lt;s.length){abego.createEllipsis(_dc);}};if(_d9[0].start&gt;0){abego.createEllipsis(_d6);}
var _e7=_da;for(var i=0;i&lt;_d9.length&amp;&amp;_e7&gt;0;i++){var _e9=_d9[i];var len=Math.min(_e9.end-_e9.start,_e7);_db(_d6,s,_d8,_e9.start,_e9.start+len);_e7-=len;}};this.render=function(_eb,s,_ed,_ee){if(s.length&lt;_ed){_ed=s.length;}
var _ef=_aa(s,_ee);var _f0=_c1(_ef,s,_ed);_cc(s,_f0,_ed);_d5(_eb,s,_ef,_f0,_ed);};};(function(){function alertAndThrow(msg){alert(msg);throw msg;}
if(version.major&lt;2||(version.major==2&amp;&amp;version.minor&lt;1)){alertAndThrow(&quot;YourSearchPlugin requires TiddlyWiki 2.1 or newer.\n\nCheck the archive for YourSearch plugins\nsupporting older versions of TiddlyWiki.\n\nArchive: http://tiddlywiki.abego-software.de/archive&quot;);}
abego.YourSearch={};var _f2;var _f3;var _f4=function(_f5){_f2=_f5;};var _f6=function(){return _f2?_f2:[];};var _f7=function(){return _f2?_f2.length:0;};var _f8=4;var _f9=10;var _fa=2;var _fb=function(s,re){var m=s.match(re);return m?m.length:0;};var _ff=function(_100,_101){var _102=_101.getMarkRegExp();if(!_102){return 1;}
var _103=_100.title.match(_102);var _104=_103?_103.length:0;var _105=_fb(_100.getTags(),_102);var _106=_103?_103.join(&quot;&quot;).length:0;var _107=_100.title.length&gt;0?_106/_100.title.length:0;var rank=_104*_f8+_105*_fa+_107*_f9+1;return rank;};var _109=function(_10a,_10b,_10c,_10d,_10e,_10f){_f3=null;var _110=_10a.reverseLookup(&quot;tags&quot;,_10f,false);try{var _111=[];if(config.options.chkSearchInTitle){_111.push(&quot;title&quot;);}
if(config.options.chkSearchInText){_111.push(&quot;text&quot;);}
if(config.options.chkSearchInTags){_111.push(&quot;tags&quot;);}
_f3=new abego.TiddlerQuery(_10b,_10c,_10d,_111,config.options.chkSearchExtendedFields);}
catch(e){return[];}
var _112=_f3.filter(_110);var _113=abego.YourSearch.getRankFunction();for(var i=0;i&lt;_112.length;i++){var _115=_112[i];var rank=_113(_115,_f3);_115.searchRank=rank;}
if(!_10e){_10e=&quot;title&quot;;}
var _117=function(a,b){var _11a=a.searchRank-b.searchRank;if(_11a==0){if(a[_10e]==b[_10e]){return(0);}else{return(a[_10e]&lt;b[_10e])?-1:+1;}}else{return(_11a&gt;0)?-1:+1;}};_112.sort(_117);return _112;};var _11b=80;var _11c=50;var _11d=250;var _11e=50;var _11f=25;var _120=10;var _121=&quot;yourSearchResult&quot;;var _122=&quot;yourSearchResultItems&quot;;var _123;var _124;var _125;var _126;var _127;var _128=function(){if(version.extensions.YourSearchPlugin.styleSheetInited){return;}
version.extensions.YourSearchPlugin.styleSheetInited=true;setStylesheet(store.getTiddlerText(&quot;YourSearchStyleSheet&quot;),&quot;yourSearch&quot;);};var _129=function(){return _124!=null&amp;&amp;_124.parentNode==document.body;};var _12a=function(){if(_129()){document.body.removeChild(_124);}};var _12b=function(e){_12a();var _12d=this.getAttribute(&quot;tiddlyLink&quot;);if(_12d){var _12e=this.getAttribute(&quot;withHilite&quot;);var _12f=highlightHack;if(_12e&amp;&amp;_12e==&quot;true&quot;&amp;&amp;_f3){highlightHack=_f3.getMarkRegExp();}
story.displayTiddler(this,_12d);highlightHack=_12f;}
return(false);};var _130=function(){if(!_125){return;}
var root=_125;var _132=findPosX(root);var _133=findPosY(root);var _134=root.offsetHeight;var _135=_132;var _136=_133+_134;var _137=findWindowWidth();if(_137&lt;_124.offsetWidth){_124.style.width=(_137-100)+&quot;px&quot;;_137=findWindowWidth();}
var _138=_124.offsetWidth;if(_135+_138&gt;_137){_135=_137-_138-30;}
if(_135&lt;0){_135=0;}
_124.style.left=_135+&quot;px&quot;;_124.style.top=_136+&quot;px&quot;;_124.style.display=&quot;block&quot;;};var _139=function(){if(_124){window.scrollTo(0,ensureVisible(_124));}
if(_125){window.scrollTo(0,ensureVisible(_125));}};var _13a=function(){_130();_139();};var _13b;var _13c;var _13d=new abego.PageWiseRenderer();var _13e=function(_13f){this.itemHtml=store.getTiddlerText(&quot;YourSearchItemTemplate&quot;);if(!this.itemHtml){alertAndThrow(&quot;YourSearchItemTemplate not found&quot;);}
this.place=document.getElementById(_122);if(!this.place){this.place=createTiddlyElement(_13f,&quot;div&quot;,_122);}};merge(_13e.prototype,{render:function(_140,_141,_142,_143){_13b=_143;_13c=_141;var item=createTiddlyElement(this.place,&quot;div&quot;,null,&quot;yourSearchItem&quot;);item.innerHTML=this.itemHtml;applyHtmlMacros(item,null);refreshElements(item,null);},endRendering:function(_145){_13c=null;}});var _146=function(){if(!_124||!_125){return;}
var html=store.getTiddlerText(&quot;YourSearchResultTemplate&quot;);if(!html){html=&quot;&lt;b&gt;Tiddler YourSearchResultTemplate not found&lt;/b&gt;&quot;;}
_124.innerHTML=html;applyHtmlMacros(_124,null);refreshElements(_124,null);var _148=new _13e(_124);_13d.renderPage(_148);_13a();};_13d.getItemsPerPage=function(){var n=(config.options.chkPreviewText)?abego.toInt(config.options.txtItemsPerPageWithPreview,_120):abego.toInt(config.options.txtItemsPerPage,_11f);return(n&gt;0)?n:1;};_13d.onPageChanged=function(){_146();};var _14a=function(){if(_125==null||!config.options.chkUseYourSearch){return;}
if((_125.value==_123)&amp;&amp;_123&amp;&amp;!_129()){if(_124&amp;&amp;(_124.parentNode!=document.body)){document.body.appendChild(_124);_13a();}else{abego.YourSearch.onShowResult(true);}}};var _14b=function(){_12a();_124=null;_123=null;};var _14c=function(self,e){while(e!=null){if(self==e){return true;}
e=e.parentNode;}
return false;};var _14f=function(e){if(e.target==_125){return;}
if(e.target==_126){return;}
if(_124&amp;&amp;_14c(_124,e.target)){return;}
_12a();};var _151=function(e){if(e.keyCode==27){_12a();}};addEvent(document,&quot;click&quot;,_14f);addEvent(document,&quot;keyup&quot;,_151);var _153=function(text,_155,_156){_123=text;_f4(_109(store,text,_155,_156,&quot;title&quot;,&quot;excludeSearch&quot;));abego.YourSearch.onShowResult();};var _157=function(_158,_159,_15a,_15b,_15c,_15d){_128();_123=&quot;&quot;;var _15e=null;var _15f=function(txt){if(config.options.chkUseYourSearch){_153(txt.value,config.options.chkCaseSensitiveSearch,config.options.chkRegExpSearch);}else{story.search(txt.value,config.options.chkCaseSensitiveSearch,config.options.chkRegExpSearch);}
_123=txt.value;};var _161=function(e){_15f(_125);return false;};var _163=function(e){if(!e){var e=window.event;}
_125=this;switch(e.keyCode){case 13:if(e.ctrlKey&amp;&amp;_127&amp;&amp;_129()){_127.onclick.apply(_127,[e]);}else{_15f(this);}
break;case 27:if(_129()){_12a();}else{this.value=&quot;&quot;;clearMessage();}
break;}
if(String.fromCharCode(e.keyCode)==this.accessKey||e.altKey){_14a();}
if(this.value.length&lt;3&amp;&amp;_15e){clearTimeout(_15e);}
if(this.value.length&gt;2){if(this.value!=_123){if(!config.options.chkUseYourSearch||config.options.chkSearchAsYouType){if(_15e){clearTimeout(_15e);}
var txt=this;_15e=setTimeout(function(){_15f(txt);},500);}}else{if(_15e){clearTimeout(_15e);}}}
if(this.value.length==0){_12a();}};var _166=function(e){this.select();clearMessage();_14a();};var args=_15c.parseParams(&quot;list&quot;,null,true);var _169=getFlag(args,&quot;buttonAtRight&quot;);var _16a=getParam(args,&quot;sizeTextbox&quot;,this.sizeTextbox);var btn;if(!_169){btn=createTiddlyButton(_158,this.label,this.prompt,_161);}
var txt=createTiddlyElement(_158,&quot;input&quot;,null,null,null);if(_15a[0]){txt.value=_15a[0];}
txt.onkeyup=_163;txt.onfocus=_166;txt.setAttribute(&quot;size&quot;,_16a);txt.setAttribute(&quot;accessKey&quot;,this.accessKey);txt.setAttribute(&quot;autocomplete&quot;,&quot;off&quot;);if(config.browser.isSafari){txt.setAttribute(&quot;type&quot;,&quot;search&quot;);txt.setAttribute(&quot;results&quot;,&quot;5&quot;);}else{txt.setAttribute(&quot;type&quot;,&quot;text&quot;);}
if(_169){btn=createTiddlyButton(_158,this.label,this.prompt,_161);}
_125=txt;_126=btn;};var _16d=function(){_12a();var _16e=_f6();var n=_16e.length;if(n){var _170=[];for(var i=0;i&lt;n;i++){_170.push(_16e[i].title);}
story.displayTiddlers(null,_170);}};var _172=function(_173,_174,_175,_176){invokeMacro(_173,&quot;option&quot;,_174,_175,_176);var elem=_173.lastChild;var _178=elem.onclick;elem.onclick=function(e){var _17a=_178.apply(this,arguments);_146();return _17a;};return elem;};var _17b=function(s){var _17d=[&quot;''&quot;,&quot;{{{&quot;,&quot;}}}&quot;,&quot;//&quot;,&quot;&lt;&lt;&lt;&quot;,&quot;/***&quot;,&quot;***/&quot;];var _17e=&quot;&quot;;for(var i=0;i&lt;_17d.length;i++){if(i!=0){_17e+=&quot;|&quot;;}
_17e+=&quot;(&quot;+_17d[i].escapeRegExp()+&quot;)&quot;;}
return s.replace(new RegExp(_17e,&quot;mg&quot;),&quot;&quot;).trim();};var _180=function(){var i=_13b;return(i&gt;=0&amp;&amp;i&lt;=9)?(i&lt;9?(i+1):0):-1;};var _182=new abego.LimitedTextRenderer();var _183=function(_184,s,_186){_182.render(_184,s,_186,_f3.getMarkRegExp());};var _187=TiddlyWiki.prototype.saveTiddler;TiddlyWiki.prototype.saveTiddler=function(_188,_189,_18a,_18b,_18c,tags,_18e){_187.apply(this,arguments);_14b();};var _18f=TiddlyWiki.prototype.removeTiddler;TiddlyWiki.prototype.removeTiddler=function(_190){_18f.apply(this,arguments);_14b();};config.macros.yourSearch={label:&quot;yourSearch&quot;,prompt:&quot;Gives access to the current/last YourSearch result&quot;,handler:function(_191,_192,_193,_194,_195,_196){if(_193.length==0){return;}
var name=_193[0];var func=config.macros.yourSearch.funcs[name];if(func){func(_191,_192,_193,_194,_195,_196);}},tests:{&quot;true&quot;:function(){return true;},&quot;false&quot;:function(){return false;},&quot;found&quot;:function(){return _f7()&gt;0;},&quot;previewText&quot;:function(){return config.options.chkPreviewText;}},funcs:{itemRange:function(_199){if(_f7()){var _19a=_13d.getLastIndexOnPage();var s=&quot;%0 - %1&quot;.format([_13d.getFirstIndexOnPage()+1,_19a+1]);createTiddlyText(_199,s);}},count:function(_19c){createTiddlyText(_19c,_f7().toString());},query:function(_19d){if(_f3){createTiddlyText(_19d,_f3.toString());}},version:function(_19e){var t=&quot;YourSearch %0.%1.%2&quot;.format([version.extensions.YourSearchPlugin.major,version.extensions.YourSearchPlugin.minor,version.extensions.YourSearchPlugin.revision]);var e=createTiddlyElement(_19e,&quot;a&quot;);e.setAttribute(&quot;href&quot;,&quot;http://tiddlywiki.abego-software.de/#YourSearchPlugin&quot;);e.innerHTML=&quot;&lt;font color=\&quot;black\&quot; face=\&quot;Arial, Helvetica, sans-serif\&quot;&gt;&quot;+t+&quot;&lt;font&gt;&quot;;},copyright:function(_1a1){var e=createTiddlyElement(_1a1,&quot;a&quot;);e.setAttribute(&quot;href&quot;,&quot;http://www.abego-software.de&quot;);e.innerHTML=&quot;&lt;font color=\&quot;black\&quot; face=\&quot;Arial, Helvetica, sans-serif\&quot;&gt;&amp;copy; 2005-2008 &lt;b&gt;&lt;font color=\&quot;red\&quot;&gt;abego&lt;/font&gt;&lt;/b&gt; Software&lt;font&gt;&quot;;},newTiddlerButton:function(_1a3){if(_f3){var r=abego.parseNewTiddlerCommandLine(_f3.getQueryText());var btn=config.macros.newTiddler.createNewTiddlerButton(_1a3,r.title,r.params,&quot;new tiddler&quot;,&quot;Create a new tiddler based on search text. (Shortcut: Ctrl-Enter; Separators: '.', '#')&quot;,null,&quot;text&quot;);var _1a6=btn.onclick;btn.onclick=function(){_12a();_1a6.apply(this,arguments);};_127=btn;}},linkButton:function(_1a7,_1a8,_1a9,_1aa,_1ab,_1ac){if(_1a9&lt;2){return;}
var _1ad=_1a9[1];var text=_1a9&lt;3?_1ad:_1a9[2];var _1af=_1a9&lt;4?text:_1a9[3];var _1b0=_1a9&lt;5?null:_1a9[4];var btn=createTiddlyButton(_1a7,text,_1af,_12b,null,null,_1b0);btn.setAttribute(&quot;tiddlyLink&quot;,_1ad);},closeButton:function(_1b2,_1b3,_1b4,_1b5,_1b6,_1b7){var _1b8=createTiddlyButton(_1b2,&quot;close&quot;,&quot;Close the Search Results (Shortcut: ESC)&quot;,_12a);},openAllButton:function(_1b9,_1ba,_1bb,_1bc,_1bd,_1be){var n=_f7();if(n==0){return;}
var _1c0=n==1?&quot;open tiddler&quot;:&quot;open all %0 tiddlers&quot;.format([n]);var _1c1=createTiddlyButton(_1b9,_1c0,&quot;Open all found tiddlers (Shortcut: Alt-O)&quot;,_16d);_1c1.setAttribute(&quot;accessKey&quot;,&quot;O&quot;);},naviBar:function(_1c2,_1c3,_1c4,_1c5,_1c6,_1c7){_13d.addPageNavigation(_1c2);},&quot;if&quot;:function(_1c8,_1c9,_1ca,_1cb,_1cc,_1cd){if(_1ca.length&lt;2){return;}
var _1ce=_1ca[1];var _1cf=(_1ce==&quot;not&quot;);if(_1cf){if(_1ca.length&lt;3){return;}
_1ce=_1ca[2];}
var test=config.macros.yourSearch.tests[_1ce];var _1d1=false;try{if(test){_1d1=test(_1c8,_1c9,_1ca,_1cb,_1cc,_1cd)!=_1cf;}else{_1d1=(!eval(_1ce))==_1cf;}}
catch(ex){}
if(!_1d1){_1c8.style.display=&quot;none&quot;;}},chkPreviewText:function(_1d2,_1d3,_1d4,_1d5,_1d6,_1d7){var _1d8=_1d4.slice(1).join(&quot; &quot;);var elem=_172(_1d2,&quot;chkPreviewText&quot;,_1d5,_1d7);elem.setAttribute(&quot;accessKey&quot;,&quot;P&quot;);elem.title=&quot;Show text preview of found tiddlers (Shortcut: Alt-P)&quot;;return elem;}}};config.macros.foundTiddler={label:&quot;foundTiddler&quot;,prompt:&quot;Provides information on the tiddler currently processed on the YourSearch result page&quot;,handler:function(_1da,_1db,_1dc,_1dd,_1de,_1df){var name=_1dc[0];var func=config.macros.foundTiddler.funcs[name];if(func){func(_1da,_1db,_1dc,_1dd,_1de,_1df);}},funcs:{title:function(_1e2,_1e3,_1e4,_1e5,_1e6,_1e7){if(!_13c){return;}
var _1e8=_180();var _1e9=_1e8&gt;=0?&quot;Open tiddler (Shortcut: Alt-%0)&quot;.format([_1e8.toString()]):&quot;Open tiddler&quot;;var btn=createTiddlyButton(_1e2,null,_1e9,_12b,null);btn.setAttribute(&quot;tiddlyLink&quot;,_13c.title);btn.setAttribute(&quot;withHilite&quot;,&quot;true&quot;);_183(btn,_13c.title,_11b);if(_1e8&gt;=0){btn.setAttribute(&quot;accessKey&quot;,_1e8.toString());}},tags:function(_1eb,_1ec,_1ed,_1ee,_1ef,_1f0){if(!_13c){return;}
_183(_1eb,_13c.getTags(),_11c);},text:function(_1f1,_1f2,_1f3,_1f4,_1f5,_1f6){if(!_13c){return;}
_183(_1f1,_17b(_13c.text),_11d);},field:function(_1f7,_1f8,_1f9,_1fa,_1fb,_1fc){if(!_13c){return;}
var name=_1f9[1];var len=_1f9.length&gt;2?abego.toInt(_1f9[2],_11e):_11e;var v=store.getValue(_13c,name);if(v){_183(_1f7,_17b(v),len);}},number:function(_200,_201,_202,_203,_204,_205){var _206=_180();if(_206&gt;=0){var text=&quot;%0)&quot;.format([_206.toString()]);createTiddlyElement(_200,&quot;span&quot;,null,&quot;shortcutNumber&quot;,text);}}}};var opts={chkUseYourSearch:true,chkPreviewText:true,chkSearchAsYouType:true,chkSearchInTitle:true,chkSearchInText:true,chkSearchInTags:true,chkSearchExtendedFields:true,txtItemsPerPage:_11f,txtItemsPerPageWithPreview:_120};for(var n in opts){if(config.options[n]==undefined){config.options[n]=opts[n];}}
config.shadowTiddlers.AdvancedOptions+=&quot;\n&lt;&lt;option chkUseYourSearch&gt;&gt; Use 'Your Search' //([[more options|YourSearch Options]]) ([[help|YourSearch Help]])// &quot;;config.shadowTiddlers[&quot;YourSearch Help&quot;]=&quot;!Field Search\nWith the Field Search you can restrict your search to certain fields of a tiddler, e.g&quot;+&quot; only search the tags or only the titles. The general form is //fieldname//'':''//textToSearch// (e.&quot;+&quot;g. {{{title:intro}}}). In addition one-character shortcuts are also supported for the standard field&quot;+&quot;s {{{title}}}, {{{text}}} and {{{tags}}}:\n|!What you want|!What you type|!Example|\n|Search ''titles &quot;+&quot;only''|start word with ''!''|{{{!jonny}}} (shortcut for {{{title:jonny}}})|\n|Search ''contents/text &quot;+&quot;only''|start word with ''%''|{{{%football}}} (shortcut for {{{text:football}}})|\n|Search ''tags only&quot;+&quot;''|start word with ''#''|{{{#Plugin}}} (shortcut for {{{tags:Plugin}}})|\n\nUsing this feature you may&quot;+&quot; also search the extended fields (\&quot;Metadata\&quot;) introduced with TiddlyWiki 2.1, e.g. use {{{priority:1&quot;+&quot;}}} to find all tiddlers with the priority field set to \&quot;1\&quot;.\n\nYou may search a word in more than one&quot;+&quot; field. E.g. {{{!#Plugin}}} (or {{{title:tags:Plugin}}} in the \&quot;long form\&quot;) finds tiddlers containin&quot;+&quot;g \&quot;Plugin\&quot; either in the title or in the tags (but does not look for \&quot;Plugin\&quot; in the text). \n\n!Boole&quot;+&quot;an Search\nThe Boolean Search is useful when searching for multiple words.\n|!What you want|!What you &quot;+&quot;type|!Example|\n|''All words'' must exist|List of words|{{{jonny jeremy}}} (or {{{jonny and jeremy}}}&quot;+&quot;)|\n|''At least one word'' must exist|Separate words by ''or''|{{{jonny or jeremy}}}|\n|A word ''must &quot;+&quot;not exist''|Start word with ''-''|{{{-jonny}}} (or {{{not jonny}}})|\n\n''Note:'' When you specify two&quot;+&quot; words, separated with a space, YourSearch finds all tiddlers that contain both words, but not neces&quot;+&quot;sarily next to each other. If you want to find a sequence of word, e.g. '{{{John Brown}}}', you need&quot;+&quot; to put the words into quotes. I.e. you type: {{{\&quot;john brown\&quot;}}}.\n\nUsing parenthesis you may change &quot;+&quot;the default \&quot;left to right\&quot; evaluation of the boolean search. E.g. {{{not (jonny or jeremy)}}} finds&quot;+&quot; all tiddlers that contain neither \&quot;jonny\&quot; nor \&quot;jeremy. In contrast to this {{{not jonny or jeremy}}&quot;+&quot;} (i.e. without parenthesis) finds all tiddlers that either don't contain \&quot;jonny\&quot; or that contain \&quot;j&quot;+&quot;eremy\&quot;.\n\n!'Exact Word' Search\nBy default a search result all matches that 'contain' the searched tex&quot;+&quot;t. E.g. if you search for {{{Task}}} you will get all tiddlers containing 'Task', but also '~Complet&quot;+&quot;edTask', '~TaskForce' etc.\n\nIf you only want to get the tiddlers that contain 'exactly the word' you&quot;+&quot; need to prefix it with a '='. E.g. typing '=Task' will find the tiddlers that contain the word 'Tas&quot;+&quot;k', ignoring words that just contain 'Task' as a substring.\n\n!~CaseSensitiveSearch and ~RegExpSearch&quot;+&quot;\nThe standard search options ~CaseSensitiveSearch and ~RegExpSearch are fully supported by YourSearc&quot;+&quot;h. However when ''~RegExpSearch'' is on Filtered and Boolean Search are disabled.\n\nIn addition you m&quot;+&quot;ay do a \&quot;regular expression\&quot; search even with the ''~RegExpSearch'' set to false by directly enterin&quot;+&quot;g the regular expression into the search field, framed with {{{/.../}}}. \n\nExample: {{{/m[ae][iy]er/&quot;+&quot;}}} will find all tiddlers that contain either \&quot;maier\&quot;, \&quot;mayer\&quot;, \&quot;meier\&quot; or \&quot;meyer\&quot;.\n\n!~JavaScript E&quot;+&quot;xpression Filtering\nIf you are familiar with JavaScript programming and know some TiddlyWiki interna&quot;+&quot;ls you may also use JavaScript expression for the search. Just enter a JavaScript boolean expression&quot;+&quot; into the search field, framed with {{{ { ... } }}}. In the code refer to the variable tiddler and e&quot;+&quot;valuate to {{{true}}} when the given tiddler should be included in the result. \n\nExample: {{{ { tidd&quot;+&quot;ler.modified &gt; new Date(\&quot;Jul 4, 2005\&quot;)} }}} returns all tiddler modified after July 4th, 2005.\n\n!Com&quot;+&quot;bined Search\nYou are free to combine the various search options. \n\n''Examples''\n|!What you type|!Res&quot;+&quot;ult|\n|{{{!jonny !jeremy -%football}}}|all tiddlers with both {{{jonny}}} and {{{jeremy}}} in its tit&quot;+&quot;les, but no {{{football}}} in content.|\n|{{{#=Task}}}|All tiddlers tagged with 'Task' (the exact wor&quot;+&quot;d). Tags named '~CompletedTask', '~TaskForce' etc. are not considered.|\n\n!Access Keys\nYou are encour&quot;+&quot;aged to use the access keys (also called \&quot;shortcut\&quot; keys) for the most frequently used operations. F&quot;+&quot;or quick reference these shortcuts are also mentioned in the tooltip for the various buttons etc.\n\n|&quot;+&quot;!Key|!Operation|\n|{{{Alt-F}}}|''The most important keystroke'': It moves the cursor to the search in&quot;+&quot;put field so you can directly start typing your query. Pressing {{{Alt-F}}} will also display the pr&quot;+&quot;evious search result. This way you can quickly display multiple tiddlers using \&quot;Press {{{Alt-F}}}. S&quot;+&quot;elect tiddler.\&quot; sequences.|\n|{{{ESC}}}|Closes the [[YourSearch Result]]. When the [[YourSearch Resul&quot;+&quot;t]] is already closed and the cursor is in the search input field the field's content is cleared so &quot;+&quot;you start a new query.|\n|{{{Alt-1}}}, {{{Alt-2}}},... |Pressing these keys opens the first, second e&quot;+&quot;tc. tiddler from the result list.|\n|{{{Alt-O}}}|Opens all found tiddlers.|\n|{{{Alt-P}}}|Toggles the &quot;+&quot;'Preview Text' mode.|\n|{{{Alt-'&lt;'}}}, {{{Alt-'&gt;'}}}|Displays the previous or next page in the [[Your&quot;+&quot;Search Result]].|\n|{{{Return}}}|When you have turned off the 'as you type' search mode pressing the &quot;+&quot;{{{Return}}} key actually starts the search (as does pressing the 'search' button).|\n\n//If some of t&quot;+&quot;hese shortcuts don't work for you check your browser if you have other extensions installed that alr&quot;+&quot;eady \&quot;use\&quot; these shortcuts.//&quot;;config.shadowTiddlers[&quot;YourSearch Options&quot;]=&quot;|&gt;|!YourSearch Options|\n|&gt;|&lt;&lt;option chkUseYourSearch&gt;&gt; Use 'Your Search'|\n|!|&lt;&lt;option chkPreviewText&quot;+&quot;&gt;&gt; Show Text Preview|\n|!|&lt;&lt;option chkSearchAsYouType&gt;&gt; 'Search As You Type' Mode (No RETURN required&quot;+&quot; to start search)|\n|!|Default Search Filter:&lt;&lt;option chkSearchInTitle&gt;&gt;Title ('!')     &lt;&lt;option chk&quot;+&quot;SearchInText&gt;&gt;Text ('%')     &lt;&lt;option chkSearchInTags&gt;&gt;Tags ('#')    &lt;&lt;option chkSearchExtendedFiel&quot;+&quot;ds&gt;&gt;Extended Fields&lt;html&gt;&lt;br&gt;&lt;font size=\&quot;-2\&quot;&gt;The fields of a tiddlers that are searched when you don&quot;+&quot;'t explicitly specify a filter in the search text &lt;br&gt;(Explictly specify fields using one or more '!&quot;+&quot;', '%', '#' or 'fieldname:' prefix before the word/text to find).&lt;/font&gt;&lt;/html&gt;|\n|!|Number of items &quot;+&quot;on search result page: &lt;&lt;option txtItemsPerPage&gt;&gt;|\n|!|Number of items on search result page with pre&quot;+&quot;view text: &lt;&lt;option txtItemsPerPageWithPreview&gt;&gt;|\n&quot;;config.shadowTiddlers[&quot;YourSearchStyleSheet&quot;]=&quot;/***\n!~YourSearchResult Stylesheet\n***/\n/*{{{*/\n.yourSearchResult {\n\tposition: absolute;\n\twidth: 800&quot;+&quot;px;\n\n\tpadding: 0.2em;\n\tlist-style: none;\n\tmargin: 0;\n\n\tbackground: #ffd;\n\tborder: 1px solid DarkGra&quot;+&quot;y;\n}\n\n/*}}}*/\n/***\n!!Summary Section\n***/\n/*{{{*/\n.yourSearchResult .summary {\n\tborder-bottom-width:&quot;+&quot; thin;\n\tborder-bottom-style: solid;\n\tborder-bottom-color: #999999;\n\tpadding-bottom: 4px;\n}\n\n.yourSea&quot;+&quot;rchRange, .yourSearchCount, .yourSearchQuery   {\n\tfont-weight: bold;\n}\n\n.yourSearchResult .summary .&quot;+&quot;button {\n\tfont-size: 10px;\n\n\tpadding-left: 0.3em;\n\tpadding-right: 0.3em;\n}\n\n.yourSearchResult .summa&quot;+&quot;ry .chkBoxLabel {\n\tfont-size: 10px;\n\n\tpadding-right: 0.3em;\n}\n\n/*}}}*/\n/***\n!!Items Area\n***/\n/*{{{*&quot;+&quot;/\n.yourSearchResult .marked {\n\tbackground: none;\n\tfont-weight: bold;\n}\n\n.yourSearchItem {\n\tmargin-to&quot;+&quot;p: 2px;\n}\n\n.yourSearchNumber {\n\tcolor: #808080;\n}\n\n\n.yourSearchTags {\n\tcolor: #008000;\n}\n\n.yourSearc&quot;+&quot;hText {\n\tcolor: #808080;\n\tmargin-bottom: 6px;\n}\n\n/*}}}*/\n/***\n!!Footer\n***/\n/*{{{*/\n.yourSearchFoote&quot;+&quot;r {\n\tmargin-top: 8px;\n\tborder-top-width: thin;\n\tborder-top-style: solid;\n\tborder-top-color: #999999;&quot;+&quot;\n}\n\n.yourSearchFooter a:hover{\n\tbackground: none;\n\tcolor: none;\n}\n/*}}}*/\n/***\n!!Navigation Bar\n***/&quot;+&quot;\n/*{{{*/\n.yourSearchNaviBar a {\n\tfont-size: 16px;\n\tmargin-left: 4px;\n\tmargin-right: 4px;\n\tcolor: bla&quot;+&quot;ck;\n\ttext-decoration: underline;\n}\n\n.yourSearchNaviBar a:hover {\n\tbackground-color: none;\n}\n\n.yourSe&quot;+&quot;archNaviBar .prev {\n\tfont-weight: bold;\n\tcolor: blue;\n}\n\n.yourSearchNaviBar .currentPage {\n\tcolor: #&quot;+&quot;FF0000;\n\tfont-weight: bold;\n\ttext-decoration: none;\n}\n\n.yourSearchNaviBar .next {\n\tfont-weight: bold&quot;+&quot;;\n\tcolor: blue;\n}\n/*}}}*/\n&quot;;config.shadowTiddlers[&quot;YourSearchResultTemplate&quot;]=&quot;&lt;!--\n{{{\n--&gt;\n&lt;span macro=\&quot;yourSearch if found\&quot;&gt;\n&lt;!-- The Summary Header ============================&quot;+&quot;================ --&gt;\n&lt;table class=\&quot;summary\&quot; border=\&quot;0\&quot; width=\&quot;100%\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;&quot;+&quot;&lt;tbody&gt;\n  &lt;tr&gt;\n\t&lt;td align=\&quot;left\&quot;&gt;\n\t\tYourSearch Result &lt;span class=\&quot;yourSearchRange\&quot; macro=\&quot;yourSearc&quot;+&quot;h itemRange\&quot;&gt;&lt;/span&gt;\n\t\t&amp;nbsp;of&amp;nbsp;&lt;span class=\&quot;yourSearchCount\&quot; macro=\&quot;yourSearch count\&quot;&gt;&lt;/span&gt;\n&quot;+&quot;\t\tfor&amp;nbsp;&lt;span class=\&quot;yourSearchQuery\&quot; macro=\&quot;yourSearch query\&quot;&gt;&lt;/span&gt;\n\t&lt;/td&gt;\n\t&lt;td class=\&quot;yourSea&quot;+&quot;rchButtons\&quot; align=\&quot;right\&quot;&gt;\n\t\t&lt;span macro=\&quot;yourSearch chkPreviewText\&quot;&gt;&lt;/span&gt;&lt;span class=\&quot;chkBoxLabel&quot;+&quot;\&quot;&gt;preview text&lt;/span&gt;\n\t\t&lt;span macro=\&quot;yourSearch newTiddlerButton\&quot;&gt;&lt;/span&gt;\n\t\t&lt;span macro=\&quot;yourSearch openAllButton\&quot;&gt;&lt;/span&gt;\n\t\t&lt;span macro=\&quot;yourSearch lin&quot;+&quot;kButton 'YourSearch Options' options 'Configure YourSearch'\&quot;&gt;&lt;/span&gt;\n\t\t&lt;span macro=\&quot;yourSearch linkB&quot;+&quot;utton 'YourSearch Help' help 'Get help how to use YourSearch'\&quot;&gt;&lt;/span&gt;\n\t\t&lt;span macro=\&quot;yourSearch clo&quot;+&quot;seButton\&quot;&gt;&lt;/span&gt;\n\t&lt;/td&gt;\n  &lt;/tr&gt;\n&lt;/tbody&gt;&lt;/table&gt;\n\n&lt;!-- The List of Found Tiddlers =================&quot;+&quot;=========================== --&gt;\n&lt;div id=\&quot;yourSearchResultItems\&quot; itemsPerPage=\&quot;25\&quot; itemsPerPageWithPr&quot;+&quot;eview=\&quot;10\&quot;&gt;&lt;/div&gt;\n\n&lt;!-- The Footer (with the Navigation) ===========================================&quot;+&quot;= --&gt;\n&lt;table class=\&quot;yourSearchFooter\&quot; border=\&quot;0\&quot; width=\&quot;100%\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;&lt;tbody&quot;+&quot;&gt;\n  &lt;tr&gt;\n\t&lt;td align=\&quot;left\&quot;&gt;\n\t\tResult page: &lt;span class=\&quot;yourSearchNaviBar\&quot; macro=\&quot;yourSearch naviBar&quot;+&quot;\&quot;&gt;&lt;/span&gt;\n\t&lt;/td&gt;\n\t&lt;td align=\&quot;right\&quot;&gt;&lt;span macro=\&quot;yourSearch version\&quot;&gt;&lt;/span&gt;, &lt;span macro=\&quot;yourSearc&quot;+&quot;h copyright\&quot;&gt;&lt;/span&gt;\n\t&lt;/td&gt;\n  &lt;/tr&gt;\n&lt;/tbody&gt;&lt;/table&gt;\n&lt;!-- end of the 'tiddlers found' case =========&quot;+&quot;================================== --&gt;\n&lt;/span&gt;\n\n\n&lt;!-- The \&quot;No tiddlers found\&quot; case =================&quot;+&quot;========================== --&gt;\n&lt;span macro=\&quot;yourSearch if not found\&quot;&gt;\n&lt;table class=\&quot;summary\&quot; border=&quot;+&quot;\&quot;0\&quot; width=\&quot;100%\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;&lt;tbody&gt;\n  &lt;tr&gt;\n\t&lt;td align=\&quot;left\&quot;&gt;\n\t\tYourSearch Resu&quot;+&quot;lt: No tiddlers found for &lt;span class=\&quot;yourSearchQuery\&quot; macro=\&quot;yourSearch query\&quot;&gt;&lt;/span&gt;.\n\t&lt;/td&gt;\n\t&lt;t&quot;+&quot;d class=\&quot;yourSearchButtons\&quot; align=\&quot;right\&quot;&gt;\n\t\t&lt;span macro=\&quot;yourSearch newTiddlerButton\&quot;&gt;&lt;/span&gt;\n\t\t&lt;span macro=\&quot;yourSearch linkButton 'YourSearch Options'&quot;+&quot; options 'Configure YourSearch'\&quot;&gt;&lt;/span&gt;\n\t\t&lt;span macro=\&quot;yourSearch linkButton 'YourSearch Help' help&quot;+&quot; 'Get help how to use YourSearch'\&quot;&gt;&lt;/span&gt;\n\t\t&lt;span macro=\&quot;yourSearch closeButton\&quot;&gt;&lt;/span&gt;\n\t&lt;/td&gt;\n  &lt;&quot;+&quot;/tr&gt;\n&lt;/tbody&gt;&lt;/table&gt;\n&lt;/span&gt;\n\n\n&lt;!--\n}}}\n--&gt;\n&quot;;config.shadowTiddlers[&quot;YourSearchItemTemplate&quot;]=&quot;&lt;!--\n{{{\n--&gt;\n&lt;span class='yourSearchNumber' macro='foundTiddler number'&gt;&lt;/span&gt;\n&lt;span class='yourSea&quot;+&quot;rchTitle' macro='foundTiddler title'/&gt;&lt;/span&gt;&amp;nbsp;-&amp;nbsp;\n&lt;span class='yourSearchTags' macro='found&quot;+&quot;Tiddler field tags 50'/&gt;&lt;/span&gt;\n&lt;span macro=\&quot;yourSearch if previewText\&quot;&gt;&lt;div class='yourSearchText' macro='fo&quot;+&quot;undTiddler field text 250'/&gt;&lt;/div&gt;&lt;/span&gt;\n&lt;!--\n}}}\n--&gt;&quot;;config.shadowTiddlers[&quot;YourSearch&quot;]=&quot;&lt;&lt;tiddler [[YourSearch Help]]&gt;&gt;&quot;;config.shadowTiddlers[&quot;YourSearch Result&quot;]=&quot;The popup-like window displaying the result of a YourSearch query.&quot;;config.macros.search.handler=_157;var _20a=function(){if(config.macros.search.handler!=_157){alert(&quot;Message from YourSearchPlugin:\n\n\nAnother plugin has disabled the 'Your Search' features.\n\n\nYou may &quot;+&quot;disable the other plugin or change the load order of \nthe plugins (by changing the names of the tidd&quot;+&quot;lers)\nto enable the 'Your Search' features.&quot;);}};setTimeout(_20a,5000);abego.YourSearch.getStandardRankFunction=function(){return _ff;};abego.YourSearch.getRankFunction=function(){return abego.YourSearch.getStandardRankFunction();};abego.YourSearch.getCurrentTiddler=function(){return _13c;};abego.YourSearch.closeResult=function(){_12a();};abego.YourSearch.getFoundTiddlers=function(){return _f2;};abego.YourSearch.getQuery=function(){return _f3;};abego.YourSearch.onShowResult=function(_20b){highlightHack=_f3?_f3.getMarkRegExp():null;if(!_20b){_13d.setItems(_f6());}
if(!_124){_124=createTiddlyElement(document.body,&quot;div&quot;,_121,&quot;yourSearchResult&quot;);}else{if(_124.parentNode!=document.body){document.body.appendChild(_124);}}
_146();highlightHack=null;};})();}
//%/
</pre>
</div>
<div title="YourSearchPlugin-src" modifier="UdoBorkowski" created="200601161428" modified="200609161825">
<pre>For YourSearchPlugin source code see the [[archive|http://tiddlywiki.abego-software.de/archive]].</pre>
</div>
<div title="ZBL Review Submit" modifier="YourName" created="200812051555">
<pre>&lt;&lt;miniBrowser http://www.zentralblatt-math.org/reviewer/en/&gt;&gt;</pre>
</div>
<div title="ZblMATH" modifier="PatrickIon" created="200809192056" modified="200906282211" server.type="file" server.host="file:///Users/patrick/Projects/MSC-Rev/twprodn/Tiddly/MSC-2010-Dean.html" server.page.revision="200809192056" changecount="1">
<pre>&lt;&lt;miniBrowser http://www.zentralblatt-math.org/zmath/en/&gt;&gt;</pre>
</div>
<div title="through a MainMenu" modifier="Dean Carlson" created="200802160337" modified="200802160345">
<pre>*The MainMenu is like a table of contents. It is found on the left hand side of the page.  Click on any colored text and either a tiddler will open or  a remote web site will open in a new browser window .</pre>
</div>
<div title="through hyperlinks" modifier="DeanCarlson" created="200802160340" modified="200809020007">
<pre>*Hyperlinks are links between files and between places within a file. The hyperlinks in this file are shown in bold, colored text.  Clicking on them will take you to another tiddler or open another website in a new window.

</pre>
</div>
</div>
<!--POST-STOREAREA-->
<!--POST-BODY-START-->
<!--POST-BODY-END-->
<script id="jsArea" type="text/javascript">
//<![CDATA[
//
// Please note:
//
// * This code is designed to be readable but for compactness it only includes brief comments. You can see fuller comments
//   in the project Subversion repository at http://svn.tiddlywiki.org/Trunk/core/
//
// * You should never need to modify this source code directly. TiddlyWiki is carefully designed to allow deep customisation
//   without changing the core code. Please consult the development group at http://groups.google.com/group/TiddlyWikiDev
//

//--
//-- Configuration repository
//--

// Miscellaneous options
var config = {
	numRssItems: 20, // Number of items in the RSS feed
	animDuration: 400, // Duration of UI animations in milliseconds
	cascadeFast: 20, // Speed for cascade animations (higher == slower)
	cascadeSlow: 60, // Speed for EasterEgg cascade animations
	cascadeDepth: 5, // Depth of cascade animation
	locale: "en" // W3C language tag
};

// Hashmap of alternative parsers for the wikifier
config.parsers = {};

// Adaptors
config.adaptors = {};
config.defaultAdaptor = null;

// Backstage tasks
config.tasks = {};

// Annotations
config.annotations = {};

// Custom fields to be automatically added to new tiddlers
config.defaultCustomFields = {};

// Messages
config.messages = {
	messageClose: {},
	dates: {},
	tiddlerPopup: {}
};

// Options that can be set in the options panel and/or cookies
config.options = {
	chkRegExpSearch: false,
	chkCaseSensitiveSearch: false,
	chkIncrementalSearch: true,
	chkAnimate: true,
	chkSaveBackups: true,
	chkAutoSave: false,
	chkGenerateAnRssFeed: false,
	chkSaveEmptyTemplate: false,
	chkOpenInNewWindow: true,
	chkToggleLinks: false,
	chkHttpReadOnly: true,
	chkForceMinorUpdate: false,
	chkConfirmDelete: true,
	chkInsertTabs: false,
	chkUsePreForStorage: true, // Whether to use <pre> format for storage
	chkDisplayInstrumentation: false,
	txtBackupFolder: "",
	txtEditorFocus: "text",
	txtMainTab: "tabTimeline",
	txtMoreTab: "moreTabAll",
	txtMaxEditRows: "30",
	txtFileSystemCharSet: "UTF-8",
	txtTheme: ""
	};
config.optionsDesc = {};

// Default tiddler templates
var DEFAULT_VIEW_TEMPLATE = 1;
var DEFAULT_EDIT_TEMPLATE = 2;
config.tiddlerTemplates = {
	1: "ViewTemplate",
	2: "EditTemplate"
};

// More messages (rather a legacy layout that should not really be like this)
config.views = {
	wikified: {
		tag: {}
	},
	editor: {
		tagChooser: {}
	}
};

// Backstage tasks
config.backstageTasks = ["save","sync","importTask","tweak","upgrade","plugins"];

// Extensions
config.extensions = {};

// Macros; each has a 'handler' member that is inserted later
config.macros = {
	today: {},
	version: {},
	search: {sizeTextbox: 15},
	tiddler: {},
	tag: {},
	tags: {},
	tagging: {},
	timeline: {},
	allTags: {},
	list: {
		all: {},
		missing: {},
		orphans: {},
		shadowed: {},
		touched: {},
		filter: {}
	},
	closeAll: {},
	permaview: {},
	saveChanges: {},
	slider: {},
	option: {},
	options: {},
	newTiddler: {},
	newJournal: {},
	tabs: {},
	gradient: {},
	message: {},
	view: {defaultView: "text"},
	edit: {},
	tagChooser: {},
	toolbar: {},
	plugins: {},
	refreshDisplay: {},
	importTiddlers: {},
	upgrade: {
		source: "http://www.tiddlywiki.com/upgrade/",
		backupExtension: "pre.core.upgrade"
	},
	sync: {},
	annotations: {}
};

// Commands supported by the toolbar macro
config.commands = {
	closeTiddler: {},
	closeOthers: {},
	editTiddler: {},
	saveTiddler: {hideReadOnly: true},
	cancelTiddler: {},
	deleteTiddler: {hideReadOnly: true},
	permalink: {},
	references: {type: "popup"},
	jump: {type: "popup"},
	syncing: {type: "popup"},
	fields: {type: "popup"}
};

// Browser detection... In a very few places, there's nothing else for it but to know what browser we're using.
config.userAgent = navigator.userAgent.toLowerCase();
config.browser = {
	isIE: config.userAgent.indexOf("msie") != -1 && config.userAgent.indexOf("opera") == -1,
	isGecko: config.userAgent.indexOf("gecko") != -1,
	ieVersion: /MSIE (\d.\d)/i.exec(config.userAgent), // config.browser.ieVersion[1], if it exists, will be the IE version string, eg "6.0"
	isSafari: config.userAgent.indexOf("applewebkit") != -1,
	isBadSafari: !((new RegExp("[\u0150\u0170]","g")).test("\u0150")),
	firefoxDate: /gecko\/(\d{8})/i.exec(config.userAgent), // config.browser.firefoxDate[1], if it exists, will be Firefox release date as "YYYYMMDD"
	isOpera: config.userAgent.indexOf("opera") != -1,
	isLinux: config.userAgent.indexOf("linux") != -1,
	isUnix: config.userAgent.indexOf("x11") != -1,
	isMac: config.userAgent.indexOf("mac") != -1,
	isWindows: config.userAgent.indexOf("win") != -1
};

// Basic regular expressions
config.textPrimitives = {
	upperLetter: "[A-Z\u00c0-\u00de\u0150\u0170]",
	lowerLetter: "[a-z0-9_\\-\u00df-\u00ff\u0151\u0171]",
	anyLetter:   "[A-Za-z0-9_\\-\u00c0-\u00de\u00df-\u00ff\u0150\u0170\u0151\u0171]",
	anyLetterStrict: "[A-Za-z0-9\u00c0-\u00de\u00df-\u00ff\u0150\u0170\u0151\u0171]"
};
if(config.browser.isBadSafari) {
	config.textPrimitives = {
		upperLetter: "[A-Z\u00c0-\u00de]",
		lowerLetter: "[a-z0-9_\\-\u00df-\u00ff]",
		anyLetter:   "[A-Za-z0-9_\\-\u00c0-\u00de\u00df-\u00ff]",
		anyLetterStrict: "[A-Za-z0-9\u00c0-\u00de\u00df-\u00ff]"
	};
}
config.textPrimitives.sliceSeparator = "::";
config.textPrimitives.sectionSeparator = "##";
config.textPrimitives.urlPattern = "(?:file|http|https|mailto|ftp|irc|news|data):[^\\s'\"]+(?:/|\\b)";
config.textPrimitives.unWikiLink = "~";
config.textPrimitives.wikiLink = "(?:(?:" + config.textPrimitives.upperLetter + "+" +
	config.textPrimitives.lowerLetter + "+" +
	config.textPrimitives.upperLetter +
	config.textPrimitives.anyLetter + "*)|(?:" +
	config.textPrimitives.upperLetter + "{2,}" +
	config.textPrimitives.lowerLetter + "+))";

config.textPrimitives.cssLookahead = "(?:(" + config.textPrimitives.anyLetter + "+)\\(([^\\)\\|\\n]+)(?:\\):))|(?:(" + config.textPrimitives.anyLetter + "+):([^;\\|\\n]+);)";
config.textPrimitives.cssLookaheadRegExp = new RegExp(config.textPrimitives.cssLookahead,"mg");

config.textPrimitives.brackettedLink = "\\[\\[([^\\]]+)\\]\\]";
config.textPrimitives.titledBrackettedLink = "\\[\\[([^\\[\\]\\|]+)\\|([^\\[\\]\\|]+)\\]\\]";
config.textPrimitives.tiddlerForcedLinkRegExp = new RegExp("(?:" + config.textPrimitives.titledBrackettedLink + ")|(?:" +
	config.textPrimitives.brackettedLink + ")|(?:" +
	config.textPrimitives.urlPattern + ")","mg");
config.textPrimitives.tiddlerAnyLinkRegExp = new RegExp("("+ config.textPrimitives.wikiLink + ")|(?:" +
	config.textPrimitives.titledBrackettedLink + ")|(?:" +
	config.textPrimitives.brackettedLink + ")|(?:" +
	config.textPrimitives.urlPattern + ")","mg");

config.glyphs = {
	browsers: [
		function() {return config.browser.isIE;},
		function() {return true;}
	],
	currBrowser: null,
	codes: {
		downTriangle: ["\u25BC","\u25BE"],
		downArrow: ["\u2193","\u2193"],
		bentArrowLeft: ["\u2190","\u21A9"],
		bentArrowRight: ["\u2192","\u21AA"]
	}
};

//--
//-- Shadow tiddlers
//--

config.shadowTiddlers = {
	StyleSheet: "",
	MarkupPreHead: "",
	MarkupPostHead: "",
	MarkupPreBody: "",
	MarkupPostBody: "",
	TabTimeline: '<<timeline>>',
	TabAll: '<<list all>>',
	TabTags: '<<allTags excludeLists>>',
	TabMoreMissing: '<<list missing>>',
	TabMoreOrphans: '<<list orphans>>',
	TabMoreShadowed: '<<list shadowed>>',
	AdvancedOptions: '<<options>>',
	PluginManager: '<<plugins>>',
	ToolbarCommands: '|~ViewToolbar|closeTiddler closeOthers +editTiddler > fields syncing permalink references jump|\n|~EditToolbar|+saveTiddler -cancelTiddler deleteTiddler|'
};

//--
//-- Translateable strings
//--

// Strings in "double quotes" should be translated; strings in 'single quotes' should be left alone

merge(config.options,{
	txtUserName: "YourName"});

merge(config.tasks,{
	save: {text: "save", tooltip: "Save your changes to this TiddlyWiki", action: saveChanges},
	sync: {text: "sync", tooltip: "Synchronise changes with other TiddlyWiki files and servers", content: '<<sync>>'},
	importTask: {text: "import", tooltip: "Import tiddlers and plugins from other TiddlyWiki files and servers", content: '<<importTiddlers>>'},
	tweak: {text: "tweak", tooltip: "Tweak the appearance and behaviour of TiddlyWiki", content: '<<options>>'},
	upgrade: {text: "upgrade", tooltip: "Upgrade TiddlyWiki core code", content: '<<upgrade>>'},
	plugins: {text: "plugins", tooltip: "Manage installed plugins", content: '<<plugins>>'}
});

// Options that can be set in the options panel and/or cookies
merge(config.optionsDesc,{
	txtUserName: "Username for signing your edits",
	chkRegExpSearch: "Enable regular expressions for searches",
	chkCaseSensitiveSearch: "Case-sensitive searching",
	chkIncrementalSearch: "Incremental key-by-key searching",
	chkAnimate: "Enable animations",
	chkSaveBackups: "Keep backup file when saving changes",
	chkAutoSave: "Automatically save changes",
	chkGenerateAnRssFeed: "Generate an RSS feed when saving changes",
	chkSaveEmptyTemplate: "Generate an empty template when saving changes",
	chkOpenInNewWindow: "Open external links in a new window",
	chkToggleLinks: "Clicking on links to open tiddlers causes them to close",
	chkHttpReadOnly: "Hide editing features when viewed over HTTP",
	chkForceMinorUpdate: "Don't update modifier username and date when editing tiddlers",
	chkConfirmDelete: "Require confirmation before deleting tiddlers",
	chkInsertTabs: "Use the tab key to insert tab characters instead of moving between fields",
	txtBackupFolder: "Name of folder to use for backups",
	txtMaxEditRows: "Maximum number of rows in edit boxes",
	txtTheme: "Name of the theme to use",
	txtFileSystemCharSet: "Default character set for saving changes (Firefox/Mozilla only)"});

merge(config.messages,{
	customConfigError: "Problems were encountered loading plugins. See PluginManager for details",
	pluginError: "Error: %0",
	pluginDisabled: "Not executed because disabled via 'systemConfigDisable' tag",
	pluginForced: "Executed because forced via 'systemConfigForce' tag",
	pluginVersionError: "Not executed because this plugin needs a newer version of TiddlyWiki",
	nothingSelected: "Nothing is selected. You must select one or more items first",
	savedSnapshotError: "It appears that this TiddlyWiki has been incorrectly saved. \n\nPLEASE DOWNLOAD A FUNCTIONAL COPY!\n\nSee http://www.tiddlywiki.com/#DownloadSoftware for details",
	subtitleUnknown: "(unknown)",
	undefinedTiddlerToolTip: "The tiddler '%0' doesn't yet exist",
	shadowedTiddlerToolTip: "The tiddler '%0' doesn't yet exist, but has a pre-defined shadow value",
	tiddlerLinkTooltip: "%0 - %1, %2",
	externalLinkTooltip: "External link to %0",
	noTags: "There are no tagged tiddlers",
	notFileUrlError: "You need to save this TiddlyWiki to a file before you can save changes",
	cantSaveError: "It's not possible to save changes. Possible reasons include:\n- your browser doesn't support saving (Firefox, Internet Explorer, Safari and Opera all work if properly configured)\n- the pathname to your TiddlyWiki file contains illegal characters\n- the TiddlyWiki HTML file has been moved or renamed",
	invalidFileError: "The original file '%0' does not appear to be a valid TiddlyWiki",
	backupSaved: "Backup saved",
	backupFailed: "Failed to save backup file",
	rssSaved: "RSS feed saved",
	rssFailed: "Failed to save RSS feed file",
	emptySaved: "Empty template saved",
	emptyFailed: "Failed to save empty template file",
	mainSaved: "Main TiddlyWiki file saved",
	mainFailed: "Failed to save main TiddlyWiki file. Your changes have not been saved",
	macroError: "Error in macro <<\%0>>",
	macroErrorDetails: "Error while executing macro <<\%0>>:\n%1",
	missingMacro: "No such macro",
	overwriteWarning: "A tiddler named '%0' already exists. Choose OK to overwrite it",
	unsavedChangesWarning: "WARNING! There are unsaved changes in TiddlyWiki\n\nChoose OK to save\nChoose CANCEL to discard",
	confirmExit: "--------------------------------\n\nThere are unsaved changes in TiddlyWiki. If you continue you will lose those changes\n\n--------------------------------",
	saveInstructions: "SaveChanges",
	unsupportedTWFormat: "Unsupported TiddlyWiki format '%0'",
	tiddlerSaveError: "Error when saving tiddler '%0'",
	tiddlerLoadError: "Error when loading tiddler '%0'",
	wrongSaveFormat: "Cannot save with storage format '%0'. Using standard format for save.",
	invalidFieldName: "Invalid field name %0",
	fieldCannotBeChanged: "Field '%0' cannot be changed",
	loadingMissingTiddler: "Attempting to retrieve the tiddler '%0' from the '%1' server at:\n\n'%2' in the workspace '%3'",
	upgradeDone: "The upgrade to version %0 is now complete\n\nClick 'OK' to reload the newly upgraded TiddlyWiki"});

merge(config.messages.messageClose,{
	text: "close",
	tooltip: "close this message area"});

config.messages.backstage = {
	open: {text: "backstage", tooltip: "Open the backstage area to perform authoring and editing tasks"},
	close: {text: "close", tooltip: "Close the backstage area"},
	prompt: "backstage: ",
	decal: {
		edit: {text: "edit", tooltip: "Edit the tiddler '%0'"}
	}
};

config.messages.listView = {
	tiddlerTooltip: "Click for the full text of this tiddler",
	previewUnavailable: "(preview not available)"
};

config.messages.dates.months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November","December"];
config.messages.dates.days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
config.messages.dates.shortMonths = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
config.messages.dates.shortDays = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
// suffixes for dates, eg "1st","2nd","3rd"..."30th","31st"
config.messages.dates.daySuffixes = ["st","nd","rd","th","th","th","th","th","th","th",
		"th","th","th","th","th","th","th","th","th","th",
		"st","nd","rd","th","th","th","th","th","th","th",
		"st"];
config.messages.dates.am = "am";
config.messages.dates.pm = "pm";

merge(config.messages.tiddlerPopup,{
	});

merge(config.views.wikified.tag,{
	labelNoTags: "no tags",
	labelTags: "tags: ",
	openTag: "Open tag '%0'",
	tooltip: "Show tiddlers tagged with '%0'",
	openAllText: "Open all",
	openAllTooltip: "Open all of these tiddlers",
	popupNone: "No other tiddlers tagged with '%0'"});

merge(config.views.wikified,{
	defaultText: "The tiddler '%0' doesn't yet exist. Double-click to create it",
	defaultModifier: "(missing)",
	shadowModifier: "(built-in shadow tiddler)",
	dateFormat: "DD MMM YYYY",
	createdPrompt: "created"});

merge(config.views.editor,{
	tagPrompt: "Type tags separated with spaces, [[use double square brackets]] if necessary, or add existing",
	defaultText: "Type the text for '%0'"});

merge(config.views.editor.tagChooser,{
	text: "tags",
	tooltip: "Choose existing tags to add to this tiddler",
	popupNone: "There are no tags defined",
	tagTooltip: "Add the tag '%0'"});

merge(config.messages,{
	sizeTemplates:
		[
		{unit: 1024*1024*1024, template: "%0\u00a0GB"},
		{unit: 1024*1024, template: "%0\u00a0MB"},
		{unit: 1024, template: "%0\u00a0KB"},
		{unit: 1, template: "%0\u00a0B"}
		]});

merge(config.macros.search,{
	label: "search",
	prompt: "Search this TiddlyWiki",
	accessKey: "F",
	successMsg: "%0 tiddlers found matching %1",
	failureMsg: "No tiddlers found matching %0"});

merge(config.macros.tagging,{
	label: "tagging: ",
	labelNotTag: "not tagging",
	tooltip: "List of tiddlers tagged with '%0'"});

merge(config.macros.timeline,{
	dateFormat: "DD MMM YYYY"});

merge(config.macros.allTags,{
	tooltip: "Show tiddlers tagged with '%0'",
	noTags: "There are no tagged tiddlers"});

config.macros.list.all.prompt = "All tiddlers in alphabetical order";
config.macros.list.missing.prompt = "Tiddlers that have links to them but are not defined";
config.macros.list.orphans.prompt = "Tiddlers that are not linked to from any other tiddlers";
config.macros.list.shadowed.prompt = "Tiddlers shadowed with default contents";
config.macros.list.touched.prompt = "Tiddlers that have been modified locally";

merge(config.macros.closeAll,{
	label: "close all",
	prompt: "Close all displayed tiddlers (except any that are being edited)"});

merge(config.macros.permaview,{
	label: "permaview",
	prompt: "Link to an URL that retrieves all the currently displayed tiddlers"});

merge(config.macros.saveChanges,{
	label: "save changes",
	prompt: "Save all tiddlers to create a new TiddlyWiki",
	accessKey: "S"});

merge(config.macros.newTiddler,{
	label: "new tiddler",
	prompt: "Create a new tiddler",
	title: "New Tiddler",
	accessKey: "N"});

merge(config.macros.newJournal,{
	label: "new journal",
	prompt: "Create a new tiddler from the current date and time",
	accessKey: "J"});

merge(config.macros.options,{
	wizardTitle: "Tweak advanced options",
	step1Title: "These options are saved in cookies in your browser",
	step1Html: "<input type='hidden' name='markList'></input><br><input type='checkbox' checked='false' name='chkUnknown'>Show unknown options</input>",
	unknownDescription: "//(unknown)//",
	listViewTemplate: {
		columns: [
			{name: 'Option', field: 'option', title: "Option", type: 'String'},
			{name: 'Description', field: 'description', title: "Description", type: 'WikiText'},
			{name: 'Name', field: 'name', title: "Name", type: 'String'}
			],
		rowClasses: [
			{className: 'lowlight', field: 'lowlight'}
			]}
	});

merge(config.macros.plugins,{
	wizardTitle: "Manage plugins",
	step1Title: "Currently loaded plugins",
	step1Html: "<input type='hidden' name='markList'></input>", // DO NOT TRANSLATE
	skippedText: "(This plugin has not been executed because it was added since startup)",
	noPluginText: "There are no plugins installed",
	confirmDeleteText: "Are you sure you want to delete these plugins:\n\n%0",
	removeLabel: "remove systemConfig tag",
	removePrompt: "Remove systemConfig tag",
	deleteLabel: "delete",
	deletePrompt: "Delete these tiddlers forever",
	listViewTemplate: {
		columns: [
			{name: 'Selected', field: 'Selected', rowName: 'title', type: 'Selector'},
			{name: 'Tiddler', field: 'tiddler', title: "Tiddler", type: 'Tiddler'},
			{name: 'Description', field: 'Description', title: "Description", type: 'String'},
			{name: 'Version', field: 'Version', title: "Version", type: 'String'},
			{name: 'Size', field: 'size', tiddlerLink: 'size', title: "Size", type: 'Size'},
			{name: 'Forced', field: 'forced', title: "Forced", tag: 'systemConfigForce', type: 'TagCheckbox'},
			{name: 'Disabled', field: 'disabled', title: "Disabled", tag: 'systemConfigDisable', type: 'TagCheckbox'},
			{name: 'Executed', field: 'executed', title: "Loaded", type: 'Boolean', trueText: "Yes", falseText: "No"},
			{name: 'Startup Time', field: 'startupTime', title: "Startup Time", type: 'String'},
			{name: 'Error', field: 'error', title: "Status", type: 'Boolean', trueText: "Error", falseText: "OK"},
			{name: 'Log', field: 'log', title: "Log", type: 'StringList'}
			],
		rowClasses: [
			{className: 'error', field: 'error'},
			{className: 'warning', field: 'warning'}
			]}
	});

merge(config.macros.toolbar,{
	moreLabel: "more",
	morePrompt: "Show additional commands",
	lessLabel: "less",
	lessPrompt: "Hide additional commands",
	separator: "|"
	});

merge(config.macros.refreshDisplay,{
	label: "refresh",
	prompt: "Redraw the entire TiddlyWiki display"
	});

merge(config.macros.importTiddlers,{
	readOnlyWarning: "You cannot import into a read-only TiddlyWiki file. Try opening it from a file:// URL",
	wizardTitle: "Import tiddlers from another file or server",
	step1Title: "Step 1: Locate the server or TiddlyWiki file",
	step1Html: "Specify the type of the server: <select name='selTypes'><option value=''>Choose...</option></select><br>Enter the URL or pathname here: <input type='text' size=50 name='txtPath'><br>...or browse for a file: <input type='file' size=50 name='txtBrowse'><br><hr>...or select a pre-defined feed: <select name='selFeeds'><option value=''>Choose...</option></select>",
	openLabel: "open",
	openPrompt: "Open the connection to this file or server",
	openError: "There were problems fetching the tiddlywiki file",
	statusOpenHost: "Opening the host",
	statusGetWorkspaceList: "Getting the list of available workspaces",
	step2Title: "Step 2: Choose the workspace",
	step2Html: "Enter a workspace name: <input type='text' size=50 name='txtWorkspace'><br>...or select a workspace: <select name='selWorkspace'><option value=''>Choose...</option></select>",
	cancelLabel: "cancel",
	cancelPrompt: "Cancel this import",
	statusOpenWorkspace: "Opening the workspace",
	statusGetTiddlerList: "Getting the list of available tiddlers",
	errorGettingTiddlerList: "Error getting list of tiddlers, click Cancel to try again",
	step3Title: "Step 3: Choose the tiddlers to import",
	step3Html: "<input type='hidden' name='markList'></input><br><input type='checkbox' checked='true' name='chkSync'>Keep these tiddlers linked to this server so that you can synchronise subsequent changes</input><br><input type='checkbox' name='chkSave'>Save the details of this server in a 'systemServer' tiddler called:</input> <input type='text' size=25 name='txtSaveTiddler'>",
	importLabel: "import",
	importPrompt: "Import these tiddlers",
	confirmOverwriteText: "Are you sure you want to overwrite these tiddlers:\n\n%0",
	step4Title: "Step 4: Importing %0 tiddler(s)",
	step4Html: "<input type='hidden' name='markReport'></input>", // DO NOT TRANSLATE
	doneLabel: "done",
	donePrompt: "Close this wizard",
	statusDoingImport: "Importing tiddlers",
	statusDoneImport: "All tiddlers imported",
	systemServerNamePattern: "%2 on %1",
	systemServerNamePatternNoWorkspace: "%1",
	confirmOverwriteSaveTiddler: "The tiddler '%0' already exists. Click 'OK' to overwrite it with the details of this server, or 'Cancel' to leave it unchanged",
	serverSaveTemplate: "|''Type:''|%0|\n|''URL:''|%1|\n|''Workspace:''|%2|\n\nThis tiddler was automatically created to record the details of this server",
	serverSaveModifier: "(System)",
	listViewTemplate: {
		columns: [
			{name: 'Selected', field: 'Selected', rowName: 'title', type: 'Selector'},
			{name: 'Tiddler', field: 'tiddler', title: "Tiddler", type: 'Tiddler'},
			{name: 'Size', field: 'size', tiddlerLink: 'size', title: "Size", type: 'Size'},
			{name: 'Tags', field: 'tags', title: "Tags", type: 'Tags'}
			],
		rowClasses: [
			]}
	});

merge(config.macros.upgrade,{
	wizardTitle: "Upgrade TiddlyWiki core code",
	step1Title: "Update or repair this TiddlyWiki to the latest release",
	step1Html: "You are about to upgrade to the latest release of the TiddlyWiki core code (from <a href='%0' class='externalLink' target='_blank'>%1</a>). Your content will be preserved across the upgrade.<br><br>Note that core upgrades have been known to interfere with older plugins. If you run into problems with the upgraded file, see <a href='http://www.tiddlywiki.org/wiki/CoreUpgrades' class='externalLink' target='_blank'>http://www.tiddlywiki.org/wiki/CoreUpgrades</a>",
	errorCantUpgrade: "Unable to upgrade this TiddlyWiki. You can only perform upgrades on TiddlyWiki files stored locally",
	errorNotSaved: "You must save changes before you can perform an upgrade",
	step2Title: "Confirm the upgrade details",
	step2Html_downgrade: "You are about to downgrade to TiddlyWiki version %0 from %1.<br><br>Downgrading to an earlier version of the core code is not recommended",
	step2Html_restore: "This TiddlyWiki appears to be already using the latest version of the core code (%0).<br><br>You can continue to upgrade anyway to ensure that the core code hasn't been corrupted or damaged",
	step2Html_upgrade: "You are about to upgrade to TiddlyWiki version %0 from %1",
	upgradeLabel: "upgrade",
	upgradePrompt: "Prepare for the upgrade process",
	statusPreparingBackup: "Preparing backup",
	statusSavingBackup: "Saving backup file",
	errorSavingBackup: "There was a problem saving the backup file",
	statusLoadingCore: "Loading core code",
	errorLoadingCore: "Error loading the core code",
	errorCoreFormat: "Error with the new core code",
	statusSavingCore: "Saving the new core code",
	statusReloadingCore: "Reloading the new core code",
	startLabel: "start",
	startPrompt: "Start the upgrade process",
	cancelLabel: "cancel",
	cancelPrompt: "Cancel the upgrade process",
	step3Title: "Upgrade cancelled",
	step3Html: "You have cancelled the upgrade process"
	});

merge(config.macros.sync,{
	listViewTemplate: {
		columns: [
			{name: 'Selected', field: 'selected', rowName: 'title', type: 'Selector'},
			{name: 'Tiddler', field: 'tiddler', title: "Tiddler", type: 'Tiddler'},
			{name: 'Server Type', field: 'serverType', title: "Server type", type: 'String'},
			{name: 'Server Host', field: 'serverHost', title: "Server host", type: 'String'},
			{name: 'Server Workspace', field: 'serverWorkspace', title: "Server workspace", type: 'String'},
			{name: 'Status', field: 'status', title: "Synchronisation status", type: 'String'},
			{name: 'Server URL', field: 'serverUrl', title: "Server URL", text: "View", type: 'Link'}
			],
		rowClasses: [
			],
		buttons: [
			{caption: "Sync these tiddlers", name: 'sync'}
			]},
	wizardTitle: "Synchronize with external servers and files",
	step1Title: "Choose the tiddlers you want to synchronize",
	step1Html: "<input type='hidden' name='markList'></input>", // DO NOT TRANSLATE
	syncLabel: "sync",
	syncPrompt: "Sync these tiddlers",
	hasChanged: "Changed while unplugged",
	hasNotChanged: "Unchanged while unplugged",
	syncStatusList: {
		none: {text: "...", display:null, className:'notChanged'},
		changedServer: {text: "Changed on server", display:null, className:'changedServer'},
		changedLocally: {text: "Changed while unplugged", display:null, className:'changedLocally'},
		changedBoth: {text: "Changed while unplugged and on server", display:null, className:'changedBoth'},
		notFound: {text: "Not found on server", display:null, className:'notFound'},
		putToServer: {text: "Saved update on server", display:null, className:'putToServer'},
		gotFromServer: {text: "Retrieved update from server", display:null, className:'gotFromServer'}
		}
	});

merge(config.macros.annotations,{
	});

merge(config.commands.closeTiddler,{
	text: "close",
	tooltip: "Close this tiddler"});

merge(config.commands.closeOthers,{
	text: "close others",
	tooltip: "Close all other tiddlers"});

merge(config.commands.editTiddler,{
	text: "edit",
	tooltip: "Edit this tiddler",
	readOnlyText: "view",
	readOnlyTooltip: "View the source of this tiddler"});

merge(config.commands.saveTiddler,{
	text: "done",
	tooltip: "Save changes to this tiddler"});

merge(config.commands.cancelTiddler,{
	text: "cancel",
	tooltip: "Undo changes to this tiddler",
	warning: "Are you sure you want to abandon your changes to '%0'?",
	readOnlyText: "done",
	readOnlyTooltip: "View this tiddler normally"});

merge(config.commands.deleteTiddler,{
	text: "delete",
	tooltip: "Delete this tiddler",
	warning: "Are you sure you want to delete '%0'?"});

merge(config.commands.permalink,{
	text: "permalink",
	tooltip: "Permalink for this tiddler"});

merge(config.commands.references,{
	text: "references",
	tooltip: "Show tiddlers that link to this one",
	popupNone: "No references"});

merge(config.commands.jump,{
	text: "jump",
	tooltip: "Jump to another open tiddler"});

merge(config.commands.syncing,{
	text: "syncing",
	tooltip: "Control synchronisation of this tiddler with a server or external file",
	currentlySyncing: "<div>Currently syncing via <span class='popupHighlight'>'%0'</span> to:</"+"div><div>host: <span class='popupHighlight'>%1</span></"+"div><div>workspace: <span class='popupHighlight'>%2</span></"+"div>", // Note escaping of closing <div> tag
	notCurrentlySyncing: "Not currently syncing",
	captionUnSync: "Stop synchronising this tiddler",
	chooseServer: "Synchronise this tiddler with another server:",
	currServerMarker: "\u25cf ",
	notCurrServerMarker: "  "});

merge(config.commands.fields,{
	text: "fields",
	tooltip: "Show the extended fields of this tiddler",
	emptyText: "There are no extended fields for this tiddler",
	listViewTemplate: {
		columns: [
			{name: 'Field', field: 'field', title: "Field", type: 'String'},
			{name: 'Value', field: 'value', title: "Value", type: 'String'}
			],
		rowClasses: [
			],
		buttons: [
			]}});

merge(config.shadowTiddlers,{
	DefaultTiddlers: "[[GettingStarted]]",
	MainMenu: "[[GettingStarted]]",
	SiteTitle: "My TiddlyWiki",
	SiteSubtitle: "a reusable non-linear personal web notebook",
	SiteUrl: "http://www.tiddlywiki.com/",
	SideBarOptions: '<<search>><<closeAll>><<permaview>><<newTiddler>><<newJournal "DD MMM YYYY" "journal">><<saveChanges>><<slider chkSliderOptionsPanel OptionsPanel "options \u00bb" "Change TiddlyWiki advanced options">>',
	SideBarTabs: '<<tabs txtMainTab "Timeline" "Timeline" TabTimeline "All" "All tiddlers" TabAll "Tags" "All tags" TabTags "More" "More lists" TabMore>>',
	TabMore: '<<tabs txtMoreTab "Missing" "Missing tiddlers" TabMoreMissing "Orphans" "Orphaned tiddlers" TabMoreOrphans "Shadowed" "Shadowed tiddlers" TabMoreShadowed>>'
	});

merge(config.annotations,{
	AdvancedOptions: "This shadow tiddler provides access to several advanced options",
	ColorPalette: "These values in this shadow tiddler determine the colour scheme of the ~TiddlyWiki user interface",
	DefaultTiddlers: "The tiddlers listed in this shadow tiddler will be automatically displayed when ~TiddlyWiki starts up",
	EditTemplate: "The HTML template in this shadow tiddler determines how tiddlers look while they are being edited",
	GettingStarted: "This shadow tiddler provides basic usage instructions",
	ImportTiddlers: "This shadow tiddler provides access to importing tiddlers",
	MainMenu: "This shadow tiddler is used as the contents of the main menu in the left-hand column of the screen",
	MarkupPreHead: "This tiddler is inserted at the top of the <head> section of the TiddlyWiki HTML file",
	MarkupPostHead: "This tiddler is inserted at the bottom of the <head> section of the TiddlyWiki HTML file",
	MarkupPreBody: "This tiddler is inserted at the top of the <body> section of the TiddlyWiki HTML file",
	MarkupPostBody: "This tiddler is inserted at the end of the <body> section of the TiddlyWiki HTML file immediately after the script block",
	OptionsPanel: "This shadow tiddler is used as the contents of the options panel slider in the right-hand sidebar",
	PageTemplate: "The HTML template in this shadow tiddler determines the overall ~TiddlyWiki layout",
	PluginManager: "This shadow tiddler provides access to the plugin manager",
	SideBarOptions: "This shadow tiddler is used as the contents of the option panel in the right-hand sidebar",
	SideBarTabs: "This shadow tiddler is used as the contents of the tabs panel in the right-hand sidebar",
	SiteSubtitle: "This shadow tiddler is used as the second part of the page title",
	SiteTitle: "This shadow tiddler is used as the first part of the page title",
	SiteUrl: "This shadow tiddler should be set to the full target URL for publication",
	StyleSheetColors: "This shadow tiddler contains CSS definitions related to the color of page elements. ''DO NOT EDIT THIS TIDDLER'', instead make your changes in the StyleSheet shadow tiddler",
	StyleSheet: "This tiddler can contain custom CSS definitions",
	StyleSheetLayout: "This shadow tiddler contains CSS definitions related to the layout of page elements. ''DO NOT EDIT THIS TIDDLER'', instead make your changes in the StyleSheet shadow tiddler",
	StyleSheetLocale: "This shadow tiddler contains CSS definitions related to the translation locale",
	StyleSheetPrint: "This shadow tiddler contains CSS definitions for printing",
	TabAll: "This shadow tiddler contains the contents of the 'All' tab in the right-hand sidebar",
	TabMore: "This shadow tiddler contains the contents of the 'More' tab in the right-hand sidebar",
	TabMoreMissing: "This shadow tiddler contains the contents of the 'Missing' tab in the right-hand sidebar",
	TabMoreOrphans: "This shadow tiddler contains the contents of the 'Orphans' tab in the right-hand sidebar",
	TabMoreShadowed: "This shadow tiddler contains the contents of the 'Shadowed' tab in the right-hand sidebar",
	TabTags: "This shadow tiddler contains the contents of the 'Tags' tab in the right-hand sidebar",
	TabTimeline: "This shadow tiddler contains the contents of the 'Timeline' tab in the right-hand sidebar",
	ToolbarCommands: "This shadow tiddler determines which commands are shown in tiddler toolbars",
	ViewTemplate: "The HTML template in this shadow tiddler determines how tiddlers look"
	});

//--
//-- Main
//--

var params = null; // Command line parameters
var store = null; // TiddlyWiki storage
var story = null; // Main story
var formatter = null; // Default formatters for the wikifier
var anim = typeof Animator == "function" ? new Animator() : null; // Animation engine
var readOnly = false; // Whether we're in readonly mode
var highlightHack = null; // Embarrassing hack department...
var hadConfirmExit = false; // Don't warn more than once
var safeMode = false; // Disable all plugins and cookies
var showBackstage; // Whether to include the backstage area
var installedPlugins = []; // Information filled in when plugins are executed
var startingUp = false; // Whether we're in the process of starting up
var pluginInfo,tiddler; // Used to pass information to plugins in loadPlugins()

// Whether to use the JavaSaver applet
var useJavaSaver = (config.browser.isSafari || config.browser.isOpera) && (document.location.toString().substr(0,4) != "http");

// Starting up
function main()
{
	var t10,t9,t8,t7,t6,t5,t4,t3,t2,t1,t0 = new Date();
	startingUp = true;
	jQuery.noConflict();
	window.onbeforeunload = function(e) {if(window.confirmExit) return confirmExit();};
	params = getParameters();
	if(params)
		params = params.parseParams("open",null,false);
	store = new TiddlyWiki();
	invokeParamifier(params,"oninit");
	story = new Story("tiddlerDisplay","tiddler");
	addEvent(document,"click",Popup.onDocumentClick);
	saveTest();
	loadOptionsCookie();
	for(var s=0; s<config.notifyTiddlers.length; s++)
		store.addNotification(config.notifyTiddlers[s].name,config.notifyTiddlers[s].notify);
	t1 = new Date();
	loadShadowTiddlers();
	jQuery().trigger("loadShadows");
	t2 = new Date();
	store.loadFromDiv("storeArea","store",true);
	jQuery().trigger("loadTiddlers");
	t3 = new Date();
	invokeParamifier(params,"onload");
	t4 = new Date();
	readOnly = (window.location.protocol == "file:") ? false : config.options.chkHttpReadOnly;
	var pluginProblem = loadPlugins();
	jQuery().trigger("loadPlugins");
	t5 = new Date();
	formatter = new Formatter(config.formatters);
	invokeParamifier(params,"onconfig");
	story.switchTheme(config.options.txtTheme);
	showBackstage = !readOnly;
	t6 = new Date();
	for(var m in config.macros) {
		if(config.macros[m].init)
			config.macros[m].init();
	}
	t7 = new Date();
	store.notifyAll();
	t8 = new Date();
	restart();
	refreshDisplay();
	t9 = new Date();
	if(pluginProblem) {
		story.displayTiddler(null,"PluginManager");
		displayMessage(config.messages.customConfigError);
	}
	if(showBackstage)
		backstage.init();
	t10 = new Date();
	if(config.options.chkDisplayInstrumentation) {
		displayMessage("LoadShadows " + (t2-t1) + " ms");
		displayMessage("LoadFromDiv " + (t3-t2) + " ms");
		displayMessage("LoadPlugins " + (t5-t4) + " ms");
		displayMessage("Macro init " + (t7-t6) + " ms");
		displayMessage("Notify " + (t8-t7) + " ms");
		displayMessage("Restart " + (t9-t8) + " ms");
		displayMessage("Total: " + (t10-t0) + " ms");
	}
	startingUp = false;
	jQuery().trigger("startup");
}

// Called on unload. All functions called conditionally since they themselves may have been unloaded.
function unload()
{
	if(window.checkUnsavedChanges)
		checkUnsavedChanges();
	if(window.scrubNodes)
		scrubNodes(document.body);
}

// Restarting
function restart()
{
	invokeParamifier(params,"onstart");
	if(story.isEmpty()) {
		story.displayDefaultTiddlers();
	}
	window.scrollTo(0,0);
}

function saveTest()
{
	var s = document.getElementById("saveTest");
	if(s.hasChildNodes())
		alert(config.messages.savedSnapshotError);
	s.appendChild(document.createTextNode("savetest"));
}

function loadShadowTiddlers()
{
	var shadows = new TiddlyWiki();
	shadows.loadFromDiv("shadowArea","shadows",true);
	shadows.forEachTiddler(function(title,tiddler){config.shadowTiddlers[title] = tiddler.text;});
	delete shadows;
}

function loadPlugins()
{
	if(safeMode)
		return false;
	var tiddlers = store.getTaggedTiddlers("systemConfig");
	var toLoad = [];
	var nLoaded = 0;
	var map = {};
	var nPlugins = tiddlers.length;
	installedPlugins = [];
	for(var i=0; i<nPlugins; i++) {
		var p = getPluginInfo(tiddlers[i]);
		installedPlugins[i] = p;
		var n = p.Name;
		if(n)
			map[n] = p;
		n = p.Source;
		if(n)
			map[n] = p;
	}
	var visit = function(p) {
		if(!p || p.done)
			return;
		p.done = 1;
		var reqs = p.Requires;
		if(reqs) {
			reqs = reqs.readBracketedList();
			for(var i=0; i<reqs.length; i++)
				visit(map[reqs[i]]);
		}
		toLoad.push(p);
	};
	for(i=0; i<nPlugins; i++)
		visit(installedPlugins[i]);
	for(i=0; i<toLoad.length; i++) {
		p = toLoad[i];
		pluginInfo = p;
		tiddler = p.tiddler;
		if(isPluginExecutable(p)) {
			if(isPluginEnabled(p)) {
				p.executed = true;
				var startTime = new Date();
				try {
					if(tiddler.text)
						window.eval(tiddler.text);
					nLoaded++;
				} catch(ex) {
					p.log.push(config.messages.pluginError.format([exceptionText(ex)]));
					p.error = true;
				}
				pluginInfo.startupTime = String((new Date()) - startTime) + "ms";
			} else {
				nPlugins--;
			}
		} else {
			p.warning = true;
		}
	}
	return nLoaded != nPlugins;
}

function getPluginInfo(tiddler)
{
	var p = store.getTiddlerSlices(tiddler.title,["Name","Description","Version","Requires","CoreVersion","Date","Source","Author","License","Browsers"]);
	p.tiddler = tiddler;
	p.title = tiddler.title;
	p.log = [];
	return p;
}

// Check that a particular plugin is valid for execution
function isPluginExecutable(plugin)
{
	if(plugin.tiddler.isTagged("systemConfigForce")) {
		plugin.log.push(config.messages.pluginForced);
		return true;
	}
	if(plugin["CoreVersion"]) {
		var coreVersion = plugin["CoreVersion"].split(".");
		var w = parseInt(coreVersion[0],10) - version.major;
		if(w == 0 && coreVersion[1])
			w = parseInt(coreVersion[1],10) - version.minor;
		if(w == 0 && coreVersion[2])
			w = parseInt(coreVersion[2],10) - version.revision;
		if(w > 0) {
			plugin.log.push(config.messages.pluginVersionError);
			return false;
		}
	}
	return true;
}

function isPluginEnabled(plugin)
{
	if(plugin.tiddler.isTagged("systemConfigDisable")) {
		plugin.log.push(config.messages.pluginDisabled);
		return false;
	}
	return true;
}

function invokeMacro(place,macro,params,wikifier,tiddler)
{
	try {
		var m = config.macros[macro];
		if(m && m.handler) {
			var tiddlerElem = story.findContainingTiddler(place);
			window.tiddler = tiddlerElem ? store.getTiddler(tiddlerElem.getAttribute("tiddler")) : null;
			window.place = place;
			m.handler(place,macro,params.readMacroParams(),wikifier,params,tiddler);
		} else {
			createTiddlyError(place,config.messages.macroError.format([macro]),config.messages.macroErrorDetails.format([macro,config.messages.missingMacro]));
		}
	} catch(ex) {
		createTiddlyError(place,config.messages.macroError.format([macro]),config.messages.macroErrorDetails.format([macro,ex.toString()]));
	}
}

//--
//-- Paramifiers
//--

function getParameters()
{
	var p = null;
	if(window.location.hash) {
		p = decodeURIComponent(window.location.hash.substr(1));
		if(config.browser.firefoxDate != null && config.browser.firefoxDate[1] < "20051111")
			p = convertUTF8ToUnicode(p);
	}
	return p;
}

function invokeParamifier(params,handler)
{
	if(!params || params.length == undefined || params.length <= 1)
		return;
	for(var i=1; i<params.length; i++) {
		var p = config.paramifiers[params[i].name];
		if(p && p[handler] instanceof Function)
			p[handler](params[i].value);
		else {
			var h = config.optionHandlers[params[i].name.substr(0,3)];
			if(h && h.set instanceof Function)
				h.set(params[i].name,params[i].value);
		}
	}
}

config.paramifiers = {};

config.paramifiers.start = {
	oninit: function(v) {
		safeMode = v.toLowerCase() == "safe";
	}
};

config.paramifiers.open = {
	onstart: function(v) {
		if(!readOnly || store.tiddlerExists(v) || store.isShadowTiddler(v))
			story.displayTiddler("bottom",v,null,false,null);
	}
};

config.paramifiers.story = {
	onstart: function(v) {
		var list = store.getTiddlerText(v,"").parseParams("open",null,false);
		invokeParamifier(list,"onstart");
	}
};

config.paramifiers.search = {
	onstart: function(v) {
		story.search(v,false,false);
	}
};

config.paramifiers.searchRegExp = {
	onstart: function(v) {
		story.prototype.search(v,false,true);
	}
};

config.paramifiers.tag = {
	onstart: function(v) {
		story.displayTiddlers(null,store.filterTiddlers("[tag["+v+"]]"),null,false,null);
	}
};

config.paramifiers.newTiddler = {
	onstart: function(v) {
		if(!readOnly) {
			story.displayTiddler(null,v,DEFAULT_EDIT_TEMPLATE);
			story.focusTiddler(v,"text");
		}
	}
};

config.paramifiers.newJournal = {
	onstart: function(v) {
		if(!readOnly) {
			var now = new Date();
			var title = now.formatString(v.trim());
			story.displayTiddler(null,title,DEFAULT_EDIT_TEMPLATE);
			story.focusTiddler(title,"text");
		}
	}
};

config.paramifiers.readOnly = {
	onconfig: function(v) {
		var p = v.toLowerCase();
		readOnly = p == "yes" ? true : (p == "no" ? false : readOnly);
	}
};

config.paramifiers.theme = {
	onconfig: function(v) {
		story.switchTheme(v);
	}
};

config.paramifiers.upgrade = {
	onstart: function(v) {
		upgradeFrom(v);
	}
};

config.paramifiers.recent= {
	onstart: function(v) {
		var titles=[];
		var tiddlers=store.getTiddlers("modified","excludeLists").reverse();
		for(var i=0; i<v && i<tiddlers.length; i++)
			titles.push(tiddlers[i].title);
		story.displayTiddlers(null,titles);
	}
};

config.paramifiers.filter = {
	onstart: function(v) {
		story.displayTiddlers(null,store.filterTiddlers(v),null,false);
	}
};

//--
//-- Formatter helpers
//--

function Formatter(formatters)
{
	this.formatters = [];
	var pattern = [];
	for(var n=0; n<formatters.length; n++) {
		pattern.push("(" + formatters[n].match + ")");
		this.formatters.push(formatters[n]);
	}
	this.formatterRegExp = new RegExp(pattern.join("|"),"mg");
}

config.formatterHelpers = {

	createElementAndWikify: function(w)
	{
		w.subWikifyTerm(createTiddlyElement(w.output,this.element),this.termRegExp);
	},

	inlineCssHelper: function(w)
	{
		var styles = [];
		config.textPrimitives.cssLookaheadRegExp.lastIndex = w.nextMatch;
		var lookaheadMatch = config.textPrimitives.cssLookaheadRegExp.exec(w.source);
		while(lookaheadMatch && lookaheadMatch.index == w.nextMatch) {
			var s,v;
			if(lookaheadMatch[1]) {
				s = lookaheadMatch[1].unDash();
				v = lookaheadMatch[2];
			} else {
				s = lookaheadMatch[3].unDash();
				v = lookaheadMatch[4];
			}
			if(s=="bgcolor")
				s = "backgroundColor";
			styles.push({style: s, value: v});
			w.nextMatch = lookaheadMatch.index + lookaheadMatch[0].length;
			config.textPrimitives.cssLookaheadRegExp.lastIndex = w.nextMatch;
			lookaheadMatch = config.textPrimitives.cssLookaheadRegExp.exec(w.source);
		}
		return styles;
	},

	applyCssHelper: function(e,styles)
	{
		for(var t=0; t< styles.length; t++) {
			try {
				e.style[styles[t].style] = styles[t].value;
			} catch (ex) {
			}
		}
	},

	enclosedTextHelper: function(w)
	{
		this.lookaheadRegExp.lastIndex = w.matchStart;
		var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
		if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
			var text = lookaheadMatch[1];
			if(config.browser.isIE)
				text = text.replace(/\n/g,"\r");
			createTiddlyElement(w.output,this.element,null,null,text);
			w.nextMatch = lookaheadMatch.index + lookaheadMatch[0].length;
		}
	},

	isExternalLink: function(link)
	{
		if(store.tiddlerExists(link) || store.isShadowTiddler(link)) {
			return false;
		}
		var urlRegExp = new RegExp(config.textPrimitives.urlPattern,"mg");
		if(urlRegExp.exec(link)) {
			return true;
		}
		if(link.indexOf(".")!=-1 || link.indexOf("\\")!=-1 || link.indexOf("/")!=-1 || link.indexOf("#")!=-1) {
			return true;
		}
		return false;
	}

};

//--
//-- Standard formatters
//--

config.formatters = [
{
	name: "table",
	match: "^\\|(?:[^\\n]*)\\|(?:[fhck]?)$",
	lookaheadRegExp: /^\|([^\n]*)\|([fhck]?)$/mg,
	rowTermRegExp: /(\|(?:[fhck]?)$\n?)/mg,
	cellRegExp: /(?:\|([^\n\|]*)\|)|(\|[fhck]?$\n?)/mg,
	cellTermRegExp: /((?:\x20*)\|)/mg,
	rowTypes: {"c":"caption", "h":"thead", "":"tbody", "f":"tfoot"},
	handler: function(w)
	{
		var table = createTiddlyElement(w.output,"table",null,"twtable");
		var prevColumns = [];
		var currRowType = null;
		var rowContainer;
		var rowCount = 0;
		w.nextMatch = w.matchStart;
		this.lookaheadRegExp.lastIndex = w.nextMatch;
		var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
		while(lookaheadMatch && lookaheadMatch.index == w.nextMatch) {
			var nextRowType = lookaheadMatch[2];
			if(nextRowType == "k") {
				table.className = lookaheadMatch[1];
				w.nextMatch += lookaheadMatch[0].length+1;
			} else {
				if(nextRowType != currRowType) {
					rowContainer = createTiddlyElement(table,this.rowTypes[nextRowType]);
					currRowType = nextRowType;
				}
				if(currRowType == "c") {
					// Caption
					w.nextMatch++;
					if(rowContainer != table.firstChild)
						table.insertBefore(rowContainer,table.firstChild);
					rowContainer.setAttribute("align",rowCount == 0?"top":"bottom");
					w.subWikifyTerm(rowContainer,this.rowTermRegExp);
				} else {
					var theRow = createTiddlyElement(rowContainer,"tr",null,(rowCount&1)?"oddRow":"evenRow");
					theRow.onmouseover = function() {addClass(this,"hoverRow");};
					theRow.onmouseout = function() {removeClass(this,"hoverRow");};
					this.rowHandler(w,theRow,prevColumns);
					rowCount++;
				}
			}
			this.lookaheadRegExp.lastIndex = w.nextMatch;
			lookaheadMatch = this.lookaheadRegExp.exec(w.source);
		}
	},
	rowHandler: function(w,e,prevColumns)
	{
		var col = 0;
		var colSpanCount = 1;
		var prevCell = null;
		this.cellRegExp.lastIndex = w.nextMatch;
		var cellMatch = this.cellRegExp.exec(w.source);
		while(cellMatch && cellMatch.index == w.nextMatch) {
			if(cellMatch[1] == "~") {
				// Rowspan
				var last = prevColumns[col];
				if(last) {
					last.rowSpanCount++;
					last.element.setAttribute("rowspan",last.rowSpanCount);
					last.element.setAttribute("rowSpan",last.rowSpanCount); // Needed for IE
					last.element.valign = "center";
				}
				w.nextMatch = this.cellRegExp.lastIndex-1;
			} else if(cellMatch[1] == ">") {
				// Colspan
				colSpanCount++;
				w.nextMatch = this.cellRegExp.lastIndex-1;
			} else if(cellMatch[2]) {
				// End of row
				if(prevCell && colSpanCount > 1) {
					prevCell.setAttribute("colspan",colSpanCount);
					prevCell.setAttribute("colSpan",colSpanCount); // Needed for IE
				}
				w.nextMatch = this.cellRegExp.lastIndex;
				break;
			} else {
				// Cell
				w.nextMatch++;
				var styles = config.formatterHelpers.inlineCssHelper(w);
				var spaceLeft = false;
				var chr = w.source.substr(w.nextMatch,1);
				while(chr == " ") {
					spaceLeft = true;
					w.nextMatch++;
					chr = w.source.substr(w.nextMatch,1);
				}
				var cell;
				if(chr == "!") {
					cell = createTiddlyElement(e,"th");
					w.nextMatch++;
				} else {
					cell = createTiddlyElement(e,"td");
				}
				prevCell = cell;
				prevColumns[col] = {rowSpanCount:1,element:cell};
				if(colSpanCount > 1) {
					cell.setAttribute("colspan",colSpanCount);
					cell.setAttribute("colSpan",colSpanCount); // Needed for IE
					colSpanCount = 1;
				}
				config.formatterHelpers.applyCssHelper(cell,styles);
				w.subWikifyTerm(cell,this.cellTermRegExp);
				if(w.matchText.substr(w.matchText.length-2,1) == " ") // spaceRight
					cell.align = spaceLeft ? "center" : "left";
				else if(spaceLeft)
					cell.align = "right";
				w.nextMatch--;
			}
			col++;
			this.cellRegExp.lastIndex = w.nextMatch;
			cellMatch = this.cellRegExp.exec(w.source);
		}
	}
},

{
	name: "heading",
	match: "^!{1,6}",
	termRegExp: /(\n)/mg,
	handler: function(w)
	{
		w.subWikifyTerm(createTiddlyElement(w.output,"h" + w.matchLength),this.termRegExp);
	}
},

{
	name: "list",
	match: "^(?:[\\*#;:]+)",
	lookaheadRegExp: /^(?:(?:(\*)|(#)|(;)|(:))+)/mg,
	termRegExp: /(\n)/mg,
	handler: function(w)
	{
		var stack = [w.output];
		var currLevel = 0, currType = null;
		var listLevel, listType, itemType, baseType;
		w.nextMatch = w.matchStart;
		this.lookaheadRegExp.lastIndex = w.nextMatch;
		var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
		while(lookaheadMatch && lookaheadMatch.index == w.nextMatch) {
			if(lookaheadMatch[1]) {
				listType = "ul";
				itemType = "li";
			} else if(lookaheadMatch[2]) {
				listType = "ol";
				itemType = "li";
			} else if(lookaheadMatch[3]) {
				listType = "dl";
				itemType = "dt";
			} else if(lookaheadMatch[4]) {
				listType = "dl";
				itemType = "dd";
			}
			if(!baseType)
				baseType = listType;
			listLevel = lookaheadMatch[0].length;
			w.nextMatch += lookaheadMatch[0].length;
			var t;
			if(listLevel > currLevel) {
				for(t=currLevel; t<listLevel; t++) {
					var target = (currLevel == 0) ? stack[stack.length-1] : stack[stack.length-1].lastChild;
					stack.push(createTiddlyElement(target,listType));
				}
			} else if(listType!=baseType && listLevel==1) {
				w.nextMatch -= lookaheadMatch[0].length;
				return;
			} else if(listLevel < currLevel) {
				for(t=currLevel; t>listLevel; t--)
					stack.pop();
			} else if(listLevel == currLevel && listType != currType) {
				stack.pop();
				stack.push(createTiddlyElement(stack[stack.length-1].lastChild,listType));
			}
			currLevel = listLevel;
			currType = listType;
			var e = createTiddlyElement(stack[stack.length-1],itemType);
			w.subWikifyTerm(e,this.termRegExp);
			this.lookaheadRegExp.lastIndex = w.nextMatch;
			lookaheadMatch = this.lookaheadRegExp.exec(w.source);
		}
	}
},

{
	name: "quoteByBlock",
	match: "^<<<\\n",
	termRegExp: /(^<<<(\n|$))/mg,
	element: "blockquote",
	handler: config.formatterHelpers.createElementAndWikify
},

{
	name: "quoteByLine",
	match: "^>+",
	lookaheadRegExp: /^>+/mg,
	termRegExp: /(\n)/mg,
	element: "blockquote",
	handler: function(w)
	{
		var stack = [w.output];
		var currLevel = 0;
		var newLevel = w.matchLength;
		var t;
		do {
			if(newLevel > currLevel) {
				for(t=currLevel; t<newLevel; t++)
					stack.push(createTiddlyElement(stack[stack.length-1],this.element));
			} else if(newLevel < currLevel) {
				for(t=currLevel; t>newLevel; t--)
					stack.pop();
			}
			currLevel = newLevel;
			w.subWikifyTerm(stack[stack.length-1],this.termRegExp);
			createTiddlyElement(stack[stack.length-1],"br");
			this.lookaheadRegExp.lastIndex = w.nextMatch;
			var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
			var matched = lookaheadMatch && lookaheadMatch.index == w.nextMatch;
			if(matched) {
				newLevel = lookaheadMatch[0].length;
				w.nextMatch += lookaheadMatch[0].length;
			}
		} while(matched);
	}
},

{
	name: "rule",
	match: "^----+$\\n?|<hr ?/?>\\n?",
	handler: function(w)
	{
		createTiddlyElement(w.output,"hr");
	}
},

{
	name: "monospacedByLine",
	match: "^(?:/\\*\\{\\{\\{\\*/|\\{\\{\\{|//\\{\\{\\{|<!--\\{\\{\\{-->)\\n",
	element: "pre",
	handler: function(w)
	{
		switch(w.matchText) {
		case "/*{{{*/\n": // CSS
			this.lookaheadRegExp = /\/\*\{\{\{\*\/\n*((?:^[^\n]*\n)+?)(\n*^\/\*\}\}\}\*\/$\n?)/mg;
			break;
		case "{{{\n": // monospaced block
			this.lookaheadRegExp = /^\{\{\{\n((?:^[^\n]*\n)+?)(^\}\}\}$\n?)/mg;
			break;
		case "//{{{\n": // plugin
			this.lookaheadRegExp = /^\/\/\{\{\{\n\n*((?:^[^\n]*\n)+?)(\n*^\/\/\}\}\}$\n?)/mg;
			break;
		case "<!--{{{-->\n": //template
			this.lookaheadRegExp = /<!--\{\{\{-->\n*((?:^[^\n]*\n)+?)(\n*^<!--\}\}\}-->$\n?)/mg;
			break;
		default:
			break;
		}
		config.formatterHelpers.enclosedTextHelper.call(this,w);
	}
},

{
	name: "wikifyComment",
	match: "^(?:/\\*\\*\\*|<!---)\\n",
	handler: function(w)
	{
		var termRegExp = (w.matchText == "/***\n") ? (/(^\*\*\*\/\n)/mg) : (/(^--->\n)/mg);
		w.subWikifyTerm(w.output,termRegExp);
	}
},

{
	name: "macro",
	match: "<<",
	lookaheadRegExp: /<<([^>\s]+)(?:\s*)((?:[^>]|(?:>(?!>)))*)>>/mg,
	handler: function(w)
	{
		this.lookaheadRegExp.lastIndex = w.matchStart;
		var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
		if(lookaheadMatch && lookaheadMatch.index == w.matchStart && lookaheadMatch[1]) {
			w.nextMatch = this.lookaheadRegExp.lastIndex;
			invokeMacro(w.output,lookaheadMatch[1],lookaheadMatch[2],w,w.tiddler);
		}
	}
},

{
	name: "prettyLink",
	match: "\\[\\[",
	lookaheadRegExp: /\[\[(.*?)(?:\|(~)?(.*?))?\]\]/mg,
	handler: function(w)
	{
		this.lookaheadRegExp.lastIndex = w.matchStart;
		var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
		if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
			var e;
			var text = lookaheadMatch[1];
			if(lookaheadMatch[3]) {
				// Pretty bracketted link
				var link = lookaheadMatch[3];
				e = (!lookaheadMatch[2] && config.formatterHelpers.isExternalLink(link)) ?
						createExternalLink(w.output,link) : createTiddlyLink(w.output,decodeURIComponent(link),false,null,w.isStatic,w.tiddler);
			} else {
				// Simple bracketted link
				e = createTiddlyLink(w.output,decodeURIComponent(text),false,null,w.isStatic,w.tiddler);
			}
			createTiddlyText(e,text);
			w.nextMatch = this.lookaheadRegExp.lastIndex;
		}
	}
},

{
	name: "wikiLink",
	match: config.textPrimitives.unWikiLink+"?"+config.textPrimitives.wikiLink,
	handler: function(w)
	{
		if(w.matchText.substr(0,1) == config.textPrimitives.unWikiLink) {
			w.outputText(w.output,w.matchStart+1,w.nextMatch);
			return;
		}
		if(w.matchStart > 0) {
			var preRegExp = new RegExp(config.textPrimitives.anyLetterStrict,"mg");
			preRegExp.lastIndex = w.matchStart-1;
			var preMatch = preRegExp.exec(w.source);
			if(preMatch.index == w.matchStart-1) {
				w.outputText(w.output,w.matchStart,w.nextMatch);
				return;
			}
		}
		if(w.autoLinkWikiWords || store.isShadowTiddler(w.matchText)) {
			var link = createTiddlyLink(w.output,w.matchText,false,null,w.isStatic,w.tiddler);
			w.outputText(link,w.matchStart,w.nextMatch);
		} else {
			w.outputText(w.output,w.matchStart,w.nextMatch);
		}
	}
},

{
	name: "urlLink",
	match: config.textPrimitives.urlPattern,
	handler: function(w)
	{
		w.outputText(createExternalLink(w.output,w.matchText),w.matchStart,w.nextMatch);
	}
},

{
	name: "image",
	match: "\\[[<>]?[Ii][Mm][Gg]\\[",
	lookaheadRegExp: /\[([<]?)(>?)[Ii][Mm][Gg]\[(?:([^\|\]]+)\|)?([^\[\]\|]+)\](?:\[([^\]]*)\])?\]/mg,
	handler: function(w)
	{
		this.lookaheadRegExp.lastIndex = w.matchStart;
		var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
		if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
			var e = w.output;
			if(lookaheadMatch[5]) {
				var link = lookaheadMatch[5];
				e = config.formatterHelpers.isExternalLink(link) ? createExternalLink(w.output,link) : createTiddlyLink(w.output,link,false,null,w.isStatic,w.tiddler);
				addClass(e,"imageLink");
			}
			var img = createTiddlyElement(e,"img");
			if(lookaheadMatch[1])
				img.align = "left";
			else if(lookaheadMatch[2])
				img.align = "right";
			if(lookaheadMatch[3]) {
				img.title = lookaheadMatch[3];
				img.setAttribute("alt",lookaheadMatch[3]);
			}
			img.src = lookaheadMatch[4];
			w.nextMatch = this.lookaheadRegExp.lastIndex;
		}
	}
},

{
	name: "html",
	match: "<[Hh][Tt][Mm][Ll]>",
	lookaheadRegExp: /<[Hh][Tt][Mm][Ll]>((?:.|\n)*?)<\/[Hh][Tt][Mm][Ll]>/mg,
	handler: function(w)
	{
		this.lookaheadRegExp.lastIndex = w.matchStart;
		var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
		if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
			createTiddlyElement(w.output,"span").innerHTML = lookaheadMatch[1];
			w.nextMatch = this.lookaheadRegExp.lastIndex;
		}
	}
},

{
	name: "commentByBlock",
	match: "/%",
	lookaheadRegExp: /\/%((?:.|\n)*?)%\//mg,
	handler: function(w)
	{
		this.lookaheadRegExp.lastIndex = w.matchStart;
		var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
		if(lookaheadMatch && lookaheadMatch.index == w.matchStart)
			w.nextMatch = this.lookaheadRegExp.lastIndex;
	}
},

{
	name: "characterFormat",
	match: "''|//|__|\\^\\^|~~|--(?!\\s|$)|\\{\\{\\{",
	handler: function(w)
	{
		switch(w.matchText) {
		case "''":
			w.subWikifyTerm(w.output.appendChild(document.createElement("strong")),/('')/mg);
			break;
		case "//":
			w.subWikifyTerm(createTiddlyElement(w.output,"em"),/(\/\/)/mg);
			break;
		case "__":
			w.subWikifyTerm(createTiddlyElement(w.output,"u"),/(__)/mg);
			break;
		case "^^":
			w.subWikifyTerm(createTiddlyElement(w.output,"sup"),/(\^\^)/mg);
			break;
		case "~~":
			w.subWikifyTerm(createTiddlyElement(w.output,"sub"),/(~~)/mg);
			break;
		case "--":
			w.subWikifyTerm(createTiddlyElement(w.output,"strike"),/(--)/mg);
			break;
		case "{{{":
			var lookaheadRegExp = /\{\{\{((?:.|\n)*?)\}\}\}/mg;
			lookaheadRegExp.lastIndex = w.matchStart;
			var lookaheadMatch = lookaheadRegExp.exec(w.source);
			if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
				createTiddlyElement(w.output,"code",null,null,lookaheadMatch[1]);
				w.nextMatch = lookaheadRegExp.lastIndex;
			}
			break;
		}
	}
},

{
	name: "customFormat",
	match: "@@|\\{\\{",
	handler: function(w)
	{
		switch(w.matchText) {
		case "@@":
			var e = createTiddlyElement(w.output,"span");
			var styles = config.formatterHelpers.inlineCssHelper(w);
			if(styles.length == 0)
				e.className = "marked";
			else
				config.formatterHelpers.applyCssHelper(e,styles);
			w.subWikifyTerm(e,/(@@)/mg);
			break;
		case "{{":
			var lookaheadRegExp = /\{\{[\s]*([\w]+[\s\w]*)[\s]*\{(\n?)/mg;
			lookaheadRegExp.lastIndex = w.matchStart;
			var lookaheadMatch = lookaheadRegExp.exec(w.source);
			if(lookaheadMatch) {
				w.nextMatch = lookaheadRegExp.lastIndex;
				e = createTiddlyElement(w.output,lookaheadMatch[2] == "\n" ? "div" : "span",null,lookaheadMatch[1]);
				w.subWikifyTerm(e,/(\}\}\})/mg);
			}
			break;
		}
	}
},

{
	name: "mdash",
	match: "--",
	handler: function(w)
	{
		createTiddlyElement(w.output,"span").innerHTML = "&mdash;";
	}
},

{
	name: "lineBreak",
	match: "\\n|<br ?/?>",
	handler: function(w)
	{
		createTiddlyElement(w.output,"br");
	}
},

{
	name: "rawText",
	match: "\"{3}|<nowiki>",
	lookaheadRegExp: /(?:\"{3}|<nowiki>)((?:.|\n)*?)(?:\"{3}|<\/nowiki>)/mg,
	handler: function(w)
	{
		this.lookaheadRegExp.lastIndex = w.matchStart;
		var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
		if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
			createTiddlyElement(w.output,"span",null,null,lookaheadMatch[1]);
			w.nextMatch = this.lookaheadRegExp.lastIndex;
		}
	}
},

{
	name: "htmlEntitiesEncoding",
	match: "(?:(?:&#?[a-zA-Z0-9]{2,8};|.)(?:&#?(?:x0*(?:3[0-6][0-9a-fA-F]|1D[c-fC-F][0-9a-fA-F]|20[d-fD-F][0-9a-fA-F]|FE2[0-9a-fA-F])|0*(?:76[89]|7[7-9][0-9]|8[0-7][0-9]|761[6-9]|76[2-7][0-9]|84[0-3][0-9]|844[0-7]|6505[6-9]|6506[0-9]|6507[0-1]));)+|&#?[a-zA-Z0-9]{2,8};)",
	handler: function(w)
	{
		createTiddlyElement(w.output,"span").innerHTML = w.matchText;
	}
}

];

//--
//-- Wikifier
//--

function getParser(tiddler,format)
{
	if(tiddler) {
		if(!format)
			format = tiddler.fields["wikiformat"];
		var i;
		if(format) {
			for(i in config.parsers) {
				if(format == config.parsers[i].format)
					return config.parsers[i];
			}
		} else {
			for(i in config.parsers) {
				if(tiddler.isTagged(config.parsers[i].formatTag))
					return config.parsers[i];
			}
		}
	}
	return formatter;
}

function wikify(source,output,highlightRegExp,tiddler)
{
	if(source) {
		var wikifier = new Wikifier(source,getParser(tiddler),highlightRegExp,tiddler);
		var t0 = new Date();
		wikifier.subWikify(output);
		if(tiddler && config.options.chkDisplayInstrumentation)
			displayMessage("wikify:" +tiddler.title+ " in " + (new Date()-t0) + " ms");
	}
}

function wikifyStatic(source,highlightRegExp,tiddler,format)
{
	var e = createTiddlyElement(document.body,"pre");
	e.style.display = "none";
	var html = "";
	if(source && source != "") {
		if(!tiddler)
			tiddler = new Tiddler("temp");
		var wikifier = new Wikifier(source,getParser(tiddler,format),highlightRegExp,tiddler);
		wikifier.isStatic = true;
		wikifier.subWikify(e);
		html = e.innerHTML;
		removeNode(e);
	}
	return html;
}

function wikifyPlain(title,theStore,limit)
{
	if(!theStore)
		theStore = store;
	if(theStore.tiddlerExists(title) || theStore.isShadowTiddler(title)) {
		return wikifyPlainText(theStore.getTiddlerText(title),limit,tiddler);
	} else {
		return "";
	}
}

function wikifyPlainText(text,limit,tiddler)
{
	if(limit > 0)
		text = text.substr(0,limit);
	var wikifier = new Wikifier(text,formatter,null,tiddler);
	return wikifier.wikifyPlain();
}

function highlightify(source,output,highlightRegExp,tiddler)
{
	if(source) {
		var wikifier = new Wikifier(source,formatter,highlightRegExp,tiddler);
		wikifier.outputText(output,0,source.length);
	}
}

function Wikifier(source,formatter,highlightRegExp,tiddler)
{
	this.source = source;
	this.output = null;
	this.formatter = formatter;
	this.nextMatch = 0;
	this.autoLinkWikiWords = tiddler && tiddler.autoLinkWikiWords() == false ? false : true;
	this.highlightRegExp = highlightRegExp;
	this.highlightMatch = null;
	this.isStatic = false;
	if(highlightRegExp) {
		highlightRegExp.lastIndex = 0;
		this.highlightMatch = highlightRegExp.exec(source);
	}
	this.tiddler = tiddler;
}

Wikifier.prototype.wikifyPlain = function()
{
	var e = createTiddlyElement(document.body,"div");
	e.style.display = "none";
	this.subWikify(e);
	var text = getPlainText(e);
	removeNode(e);
	return text;
};

Wikifier.prototype.subWikify = function(output,terminator)
{
	try {
		if(terminator)
			this.subWikifyTerm(output,new RegExp("(" + terminator + ")","mg"));
		else
			this.subWikifyUnterm(output);
	} catch(ex) {
		showException(ex);
	}
};

Wikifier.prototype.subWikifyUnterm = function(output)
{
	var oldOutput = this.output;
	this.output = output;
	this.formatter.formatterRegExp.lastIndex = this.nextMatch;
	var formatterMatch = this.formatter.formatterRegExp.exec(this.source);
	while(formatterMatch) {
		// Output any text before the match
		if(formatterMatch.index > this.nextMatch)
			this.outputText(this.output,this.nextMatch,formatterMatch.index);
		// Set the match parameters for the handler
		this.matchStart = formatterMatch.index;
		this.matchLength = formatterMatch[0].length;
		this.matchText = formatterMatch[0];
		this.nextMatch = this.formatter.formatterRegExp.lastIndex;
		for(var t=1; t<formatterMatch.length; t++) {
			if(formatterMatch[t]) {
				this.formatter.formatters[t-1].handler(this);
				this.formatter.formatterRegExp.lastIndex = this.nextMatch;
				break;
			}
		}
		formatterMatch = this.formatter.formatterRegExp.exec(this.source);
	}
	if(this.nextMatch < this.source.length) {
		this.outputText(this.output,this.nextMatch,this.source.length);
		this.nextMatch = this.source.length;
	}
	this.output = oldOutput;
};

Wikifier.prototype.subWikifyTerm = function(output,terminatorRegExp)
{
	var oldOutput = this.output;
	this.output = output;
	terminatorRegExp.lastIndex = this.nextMatch;
	var terminatorMatch = terminatorRegExp.exec(this.source);
	this.formatter.formatterRegExp.lastIndex = this.nextMatch;
	var formatterMatch = this.formatter.formatterRegExp.exec(terminatorMatch ? this.source.substr(0,terminatorMatch.index) : this.source);
	while(terminatorMatch || formatterMatch) {
		if(terminatorMatch && (!formatterMatch || terminatorMatch.index <= formatterMatch.index)) {
			if(terminatorMatch.index > this.nextMatch)
				this.outputText(this.output,this.nextMatch,terminatorMatch.index);
			this.matchText = terminatorMatch[1];
			this.matchLength = terminatorMatch[1].length;
			this.matchStart = terminatorMatch.index;
			this.nextMatch = this.matchStart + this.matchLength;
			this.output = oldOutput;
			return;
		}
		if(formatterMatch.index > this.nextMatch)
			this.outputText(this.output,this.nextMatch,formatterMatch.index);
		this.matchStart = formatterMatch.index;
		this.matchLength = formatterMatch[0].length;
		this.matchText = formatterMatch[0];
		this.nextMatch = this.formatter.formatterRegExp.lastIndex;
		for(var t=1; t<formatterMatch.length; t++) {
			if(formatterMatch[t]) {
				this.formatter.formatters[t-1].handler(this);
				this.formatter.formatterRegExp.lastIndex = this.nextMatch;
				break;
			}
		}
		terminatorRegExp.lastIndex = this.nextMatch;
		terminatorMatch = terminatorRegExp.exec(this.source);
		formatterMatch = this.formatter.formatterRegExp.exec(terminatorMatch ? this.source.substr(0,terminatorMatch.index) : this.source);
	}
	if(this.nextMatch < this.source.length) {
		this.outputText(this.output,this.nextMatch,this.source.length);
		this.nextMatch = this.source.length;
	}
	this.output = oldOutput;
};

Wikifier.prototype.outputText = function(place,startPos,endPos)
{
	while(this.highlightMatch && (this.highlightRegExp.lastIndex > startPos) && (this.highlightMatch.index < endPos) && (startPos < endPos)) {
		if(this.highlightMatch.index > startPos) {
			createTiddlyText(place,this.source.substring(startPos,this.highlightMatch.index));
			startPos = this.highlightMatch.index;
		}
		var highlightEnd = Math.min(this.highlightRegExp.lastIndex,endPos);
		var theHighlight = createTiddlyElement(place,"span",null,"highlight",this.source.substring(startPos,highlightEnd));
		startPos = highlightEnd;
		if(startPos >= this.highlightRegExp.lastIndex)
			this.highlightMatch = this.highlightRegExp.exec(this.source);
	}
	if(startPos < endPos) {
		createTiddlyText(place,this.source.substring(startPos,endPos));
	}
};

//--
//-- Macro definitions
//--

config.macros.today.handler = function(place,macroName,params)
{
	var now = new Date();
	var text = params[0] ? now.formatString(params[0].trim()) : now.toLocaleString();
	jQuery("<span/>").text(text).appendTo(place);
};

config.macros.version.handler = function(place)
{
	jQuery("<span/>").text(formatVersion()).appendTo(place);
};

config.macros.list.handler = function(place,macroName,params)
{
	var type = params[0] || "all";
	var list = document.createElement("ul");
	place.appendChild(list);
	if(this[type].prompt)
		createTiddlyElement(list,"li",null,"listTitle",this[type].prompt);
	var results;
	if(this[type].handler)
		results = this[type].handler(params);
	for(var t = 0; t < results.length; t++) {
		var li = document.createElement("li");
		list.appendChild(li);
		createTiddlyLink(li,typeof results[t] == "string" ? results[t] : results[t].title,true);
	}
};

config.macros.list.all.handler = function(params)
{
	return store.reverseLookup("tags","excludeLists",false,"title");
};

config.macros.list.missing.handler = function(params)
{
	return store.getMissingLinks();
};

config.macros.list.orphans.handler = function(params)
{
	return store.getOrphans();
};

config.macros.list.shadowed.handler = function(params)
{
	return store.getShadowed();
};

config.macros.list.touched.handler = function(params)
{
	return store.getTouched();
};

config.macros.list.filter.handler = function(params)
{
	var filter = params[1];
	var results = [];
	if(filter) {
		var tiddlers = store.filterTiddlers(filter);
		for(var t=0; t<tiddlers.length; t++)
			results.push(tiddlers[t].title);
	}
	return results;
};

config.macros.allTags.handler = function(place,macroName,params)
{
	var tags = store.getTags(params[0]);
	var ul = createTiddlyElement(place,"ul");
	if(tags.length == 0)
		createTiddlyElement(ul,"li",null,"listTitle",this.noTags);
	for(var t=0; t<tags.length; t++) {
		var title = tags[t][0];
		var info = getTiddlyLinkInfo(title);
		var li = createTiddlyElement(ul,"li");
		var btn = createTiddlyButton(li,title + " (" + tags[t][1] + ")",this.tooltip.format([title]),onClickTag,info.classes);
		btn.setAttribute("tag",title);
		btn.setAttribute("refresh","link");
		btn.setAttribute("tiddlyLink",title);
	}
};

config.macros.timeline.handler = function(place,macroName,params)
{
	var field = params[0] || "modified";
	var tiddlers = store.reverseLookup("tags","excludeLists",false,field);
	var lastDay = "";
	var last = params[1] ? tiddlers.length-Math.min(tiddlers.length,parseInt(params[1])) : 0;
	var dateFormat = params[2] || this.dateFormat;
	for(var t=tiddlers.length-1; t>=last; t--) {
		var tiddler = tiddlers[t];
		var theDay = tiddler[field].convertToLocalYYYYMMDDHHMM().substr(0,8);
		if(theDay != lastDay) {
			var ul = document.createElement("ul");
			place.appendChild(ul);
			createTiddlyElement(ul,"li",null,"listTitle",tiddler[field].formatString(dateFormat));
			lastDay = theDay;
		}
		createTiddlyElement(ul,"li",null,"listLink").appendChild(createTiddlyLink(place,tiddler.title,true));
	}
};

config.macros.tiddler.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{
	params = paramString.parseParams("name",null,true,false,true);
	var names = params[0]["name"];
	var tiddlerName = names[0];
	var className = names[1] || null;
	var args = params[0]["with"];
	var wrapper = createTiddlyElement(place,"span",null,className);
	if(!args) {
		wrapper.setAttribute("refresh","content");
		wrapper.setAttribute("tiddler",tiddlerName);
	}
	var text = store.getTiddlerText(tiddlerName);
	if(text) {
		var stack = config.macros.tiddler.tiddlerStack;
		if(stack.indexOf(tiddlerName) !== -1)
			return;
		stack.push(tiddlerName);
		try {
			var n = args ? Math.min(args.length,9) : 0;
			for(var i=0; i<n; i++) {
				var placeholderRE = new RegExp("\\$" + (i + 1),"mg");
				text = text.replace(placeholderRE,args[i]);
			}
			config.macros.tiddler.renderText(wrapper,text,tiddlerName,params);
		} finally {
			stack.pop();
		}
	}
};

config.macros.tiddler.renderText = function(place,text,tiddlerName,params)
{
	wikify(text,place,null,store.getTiddler(tiddlerName));
};

config.macros.tiddler.tiddlerStack = [];

config.macros.tag.handler = function(place,macroName,params)
{
	createTagButton(place,params[0],null,params[1],params[2]);
};

config.macros.tags.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{
	params = paramString.parseParams("anon",null,true,false,false);
	var ul = createTiddlyElement(place,"ul");
	var title = getParam(params,"anon","");
	if(title && store.tiddlerExists(title))
		tiddler = store.getTiddler(title);
	var sep = getParam(params,"sep"," ");
	var lingo = config.views.wikified.tag;
	var prompt = tiddler.tags.length == 0 ? lingo.labelNoTags : lingo.labelTags;
	createTiddlyElement(ul,"li",null,"listTitle",prompt.format([tiddler.title]));
	for(var t=0; t<tiddler.tags.length; t++) {
		var tag = store.getTiddler(tiddler.tags[t]); 
		if(!tag || !tag.tags.contains("excludeLists")) { 
			createTagButton(createTiddlyElement(ul,"li"),tiddler.tags[t],tiddler.title);
			if(t<tiddler.tags.length-1)
				createTiddlyText(ul,sep);
		}
	}
};

config.macros.tagging.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{
	params = paramString.parseParams("anon",null,true,false,false);
	var ul = createTiddlyElement(place,"ul");
	var title = getParam(params,"anon","");
	if(title == "" && tiddler instanceof Tiddler)
		title = tiddler.title;
	var sep = getParam(params,"sep"," ");
	ul.setAttribute("title",this.tooltip.format([title]));
	var tagged = store.getTaggedTiddlers(title);
	var prompt = tagged.length == 0 ? this.labelNotTag : this.label;
	createTiddlyElement(ul,"li",null,"listTitle",prompt.format([title,tagged.length]));
	for(var t=0; t<tagged.length; t++) {
		createTiddlyLink(createTiddlyElement(ul,"li"),tagged[t].title,true);
		if(t<tagged.length-1)
			createTiddlyText(ul,sep);
	}
};

config.macros.closeAll.handler = function(place)
{
	createTiddlyButton(place,this.label,this.prompt,this.onClick);
};

config.macros.closeAll.onClick = function(e)
{
	story.closeAllTiddlers();
	return false;
};

config.macros.permaview.handler = function(place)
{
	createTiddlyButton(place,this.label,this.prompt,this.onClick);
};

config.macros.permaview.onClick = function(e)
{
	story.permaView();
	return false;
};

config.macros.saveChanges.handler = function(place,macroName,params)
{
	if(!readOnly)
		createTiddlyButton(place,params[0] || this.label,params[1] || this.prompt,this.onClick,null,null,this.accessKey);
};

config.macros.saveChanges.onClick = function(e)
{
	saveChanges();
	return false;
};

config.macros.slider.onClickSlider = function(ev)
{
	var e = ev || window.event;
	var n = this.nextSibling;
	var cookie = n.getAttribute("cookie");
	var isOpen = n.style.display != "none";
	if(config.options.chkAnimate && anim && typeof Slider == "function")
		anim.startAnimating(new Slider(n,!isOpen,null,"none"));
	else
		n.style.display = isOpen ? "none" : "block";
	config.options[cookie] = !isOpen;
	saveOptionCookie(cookie);
	return false;
};

config.macros.slider.createSlider = function(place,cookie,title,tooltip)
{
	var c = cookie || "";
	var btn = createTiddlyButton(place,title,tooltip,this.onClickSlider);
	var panel = createTiddlyElement(null,"div",null,"sliderPanel");
	panel.setAttribute("cookie",c);
	panel.style.display = config.options[c] ? "block" : "none";
	place.appendChild(panel);
	return panel;
};

config.macros.slider.handler = function(place,macroName,params)
{
	var panel = this.createSlider(place,params[0],params[2],params[3]);
	var text = store.getTiddlerText(params[1]);
	panel.setAttribute("refresh","content");
	panel.setAttribute("tiddler",params[1]);
	if(text)
		wikify(text,panel,null,store.getTiddler(params[1]));
};

// <<gradient [[tiddler name]] vert|horiz rgb rgb rgb rgb... >>
config.macros.gradient.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{
	var panel = wikifier ? createTiddlyElement(place,"div",null,"gradient") : place;
	panel.style.position = "relative";
	panel.style.overflow = "hidden";
	panel.style.zIndex = "0";
	if(wikifier) {
		var styles = config.formatterHelpers.inlineCssHelper(wikifier);
		config.formatterHelpers.applyCssHelper(panel,styles);
	}
	params = paramString.parseParams("color");
	var locolors = [], hicolors = [];
	for(var t=2; t<params.length; t++) {
		var c = params[t].value;
		if(params[t].name == "snap") {
			hicolors[hicolors.length-1] = c;
		} else {
			locolors.push(c);
			hicolors.push(c);
		}
	}
	drawGradient(panel,params[1].value != "vert",locolors,hicolors);
	if(wikifier)
		wikifier.subWikify(panel,">>");
	if(document.all) {
		panel.style.height = "100%";
		panel.style.width = "100%";
	}
};

config.macros.message.handler = function(place,macroName,params)
{
	if(params[0]) {
		var names = params[0].split(".");
		var lookupMessage = function(root,nameIndex) {
				if(names[nameIndex] in root) {
					if(nameIndex < names.length-1)
						return (lookupMessage(root[names[nameIndex]],nameIndex+1));
					else
						return root[names[nameIndex]];
				} else
					return null;
			};
		var m = lookupMessage(config,0);
		if(m == null)
			m = lookupMessage(window,0);
		createTiddlyText(place,m.toString().format(params.splice(1)));
	}
};


config.macros.view.views = {
	text: function(value,place,params,wikifier,paramString,tiddler) {
		highlightify(value,place,highlightHack,tiddler);
	},
	link: function(value,place,params,wikifier,paramString,tiddler) {
		createTiddlyLink(place,value,true);
	},
	wikified: function(value,place,params,wikifier,paramString,tiddler) {
		if(params[2])
			value=params[2].unescapeLineBreaks().format([value]);
		wikify(value,place,highlightHack,tiddler);
	},
	date: function(value,place,params,wikifier,paramString,tiddler) {
		value = Date.convertFromYYYYMMDDHHMM(value);
		createTiddlyText(place,value.formatString(params[2] ? params[2] : config.views.wikified.dateFormat));
	}
};

config.macros.view.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{
	if((tiddler instanceof Tiddler) && params[0]) {
		var value = store.getValue(tiddler,params[0]);
		if(value) {
			var type = params[1] || config.macros.view.defaultView;
			var handler = config.macros.view.views[type];
			if(handler)
				handler(value,place,params,wikifier,paramString,tiddler);
		}
	}
};

config.macros.edit.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{
	var field = params[0];
	var rows = params[1] || 0;
	var defVal = params[2] || '';
	if((tiddler instanceof Tiddler) && field) {
		story.setDirty(tiddler.title,true);
		var e,v;
		if(field != "text" && !rows) {
			e = createTiddlyElement(null,"input");
			if(tiddler.isReadOnly())
				e.setAttribute("readOnly","readOnly");
			e.setAttribute("edit",field);
			e.setAttribute("type","text");
			e.value = store.getValue(tiddler,field) || defVal;
			e.setAttribute("size","40");
			e.setAttribute("autocomplete","off");
			place.appendChild(e);
		} else {
			var wrapper1 = createTiddlyElement(null,"fieldset",null,"fieldsetFix");
			var wrapper2 = createTiddlyElement(wrapper1,"div");
			e = createTiddlyElement(wrapper2,"textarea");
			if(tiddler.isReadOnly())
				e.setAttribute("readOnly","readOnly");
			e.value = v = store.getValue(tiddler,field) || defVal;
			rows = rows || 10;
			var lines = v.match(/\n/mg);
			var maxLines = Math.max(parseInt(config.options.txtMaxEditRows),5);
			if(lines != null && lines.length > rows)
				rows = lines.length + 5;
			rows = Math.min(rows,maxLines);
			e.setAttribute("rows",rows);
			e.setAttribute("edit",field);
			place.appendChild(wrapper1);
		}
		return e;
	}
};

config.macros.tagChooser.onClick = function(ev)
{
	var e = ev || window.event;
	var lingo = config.views.editor.tagChooser;
	var popup = Popup.create(this);
	var tags = store.getTags(this.getAttribute("tags"));
	if(tags.length == 0)
		jQuery("<li/>").text(lingo.popupNone).appendTo(jQuery(popup));
	for(var t=0; t<tags.length; t++) {
		var tag = createTiddlyButton(createTiddlyElement(popup,"li"),tags[t][0],lingo.tagTooltip.format([tags[t][0]]),config.macros.tagChooser.onTagClick);
		tag.setAttribute("tag",tags[t][0]);
		tag.setAttribute("tiddler",this.getAttribute("tiddler"));
	}
	Popup.show();
	e.cancelBubble = true;
	if(e.stopPropagation) e.stopPropagation();
	return false;
};

config.macros.tagChooser.onTagClick = function(ev)
{
	var e = ev || window.event;
	if(e.metaKey || e.ctrlKey) stopEvent(e); //# keep popup open on CTRL-click
	var tag = this.getAttribute("tag");
	var title = this.getAttribute("tiddler");
	if(!readOnly)
		story.setTiddlerTag(title,tag,0);
	return false;
};

config.macros.tagChooser.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{
	if(tiddler instanceof Tiddler) {
		var lingo = config.views.editor.tagChooser;
		var btn = createTiddlyButton(place,lingo.text,lingo.tooltip,this.onClick);
		btn.setAttribute("tiddler",tiddler.title);
		btn.setAttribute("tags",params[0]);
	}
};

config.macros.refreshDisplay.handler = function(place)
{
	createTiddlyButton(place,this.label,this.prompt,this.onClick);
};

config.macros.refreshDisplay.onClick = function(e)
{
	refreshAll();
	return false;
};

config.macros.annotations.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{
	var title = tiddler ? tiddler.title : null;
	var a = title ? config.annotations[title] : null;
	if(!tiddler || !title || !a)
		return;
	var text = a.format([title]);
	wikify(text,createTiddlyElement(place,"div",null,"annotation"),null,tiddler);
};

//--
//-- NewTiddler and NewJournal macros
//--

config.macros.newTiddler.createNewTiddlerButton = function(place,title,params,label,prompt,accessKey,newFocus,isJournal)
{
	var tags = [];
	for(var t=1; t<params.length; t++) {
		if((params[t].name == "anon" && t != 1) || (params[t].name == "tag"))
			tags.push(params[t].value);
	}
	label = getParam(params,"label",label);
	prompt = getParam(params,"prompt",prompt);
	accessKey = getParam(params,"accessKey",accessKey);
	newFocus = getParam(params,"focus",newFocus);
	var customFields = getParam(params,"fields","");
	if(!customFields && !store.isShadowTiddler(title))
		customFields = String.encodeHashMap(config.defaultCustomFields);
	var btn = createTiddlyButton(place,label,prompt,this.onClickNewTiddler,null,null,accessKey);
	btn.setAttribute("newTitle",title);
	btn.setAttribute("isJournal",isJournal ? "true" : "false");
	if(tags.length > 0)
		btn.setAttribute("params",tags.join("|"));
	btn.setAttribute("newFocus",newFocus);
	btn.setAttribute("newTemplate",getParam(params,"template",DEFAULT_EDIT_TEMPLATE));
	if(customFields !== "")
		btn.setAttribute("customFields",customFields);
	var text = getParam(params,"text");
	if(text !== undefined)
		btn.setAttribute("newText",text);
	return btn;
};

config.macros.newTiddler.onClickNewTiddler = function()
{
	var title = this.getAttribute("newTitle");
	if(this.getAttribute("isJournal") == "true") {
		title = new Date().formatString(title.trim());
	}
	var params = this.getAttribute("params");
	var tags = params ? params.split("|") : [];
	var focus = this.getAttribute("newFocus");
	var template = this.getAttribute("newTemplate");
	var customFields = this.getAttribute("customFields");
	if(!customFields && !store.isShadowTiddler(title))
		customFields = String.encodeHashMap(config.defaultCustomFields);
	story.displayTiddler(null,title,template,false,null,null);
	var tiddlerElem = story.getTiddler(title);
	if(customFields)
		story.addCustomFields(tiddlerElem,customFields);
	var text = this.getAttribute("newText");
	if(typeof text == "string" && story.getTiddlerField(title,"text"))
		story.getTiddlerField(title,"text").value = text.format([title]);
	for(var t=0;t<tags.length;t++)
		story.setTiddlerTag(title,tags[t],+1);
	story.focusTiddler(title,focus);
	return false;
};

config.macros.newTiddler.handler = function(place,macroName,params,wikifier,paramString)
{
	if(!readOnly) {
		params = paramString.parseParams("anon",null,true,false,false);
		var title = params[1] && params[1].name == "anon" ? params[1].value : this.title;
		title = getParam(params,"title",title);
		this.createNewTiddlerButton(place,title,params,this.label,this.prompt,this.accessKey,"title",false);
	}
};

config.macros.newJournal.handler = function(place,macroName,params,wikifier,paramString)
{
	if(!readOnly) {
		params = paramString.parseParams("anon",null,true,false,false);
		var title = params[1] && params[1].name == "anon" ? params[1].value : config.macros.timeline.dateFormat;
		title = getParam(params,"title",title);
		config.macros.newTiddler.createNewTiddlerButton(place,title,params,this.label,this.prompt,this.accessKey,"text",true);
	}
};

//--
//-- Search macro
//--

config.macros.search.handler = function(place,macroName,params)
{
	var searchTimeout = null;
	var btn = createTiddlyButton(place,this.label,this.prompt,this.onClick,"searchButton");
	var txt = createTiddlyElement(null,"input",null,"txtOptionInput searchField");
	if(params[0])
		txt.value = params[0];
	if(config.browser.isSafari) {
		txt.setAttribute("type","search");
		txt.setAttribute("results","5");
	} else {
		txt.setAttribute("type","text");
	}
	place.appendChild(txt);
	txt.onkeyup = this.onKeyPress;
	txt.onfocus = this.onFocus;
	txt.setAttribute("size",this.sizeTextbox);
	txt.setAttribute("accessKey",params[1] || this.accessKey);
	txt.setAttribute("autocomplete","off");
	txt.setAttribute("lastSearchText","");
};

// Global because there's only ever one outstanding incremental search timer
config.macros.search.timeout = null;

config.macros.search.doSearch = function(txt)
{
	if(txt.value.length > 0) {
		story.search(txt.value,config.options.chkCaseSensitiveSearch,config.options.chkRegExpSearch);
		txt.setAttribute("lastSearchText",txt.value);
	}
};

config.macros.search.onClick = function(e)
{
	config.macros.search.doSearch(this.nextSibling);
	return false;
};

config.macros.search.onKeyPress = function(ev)
{
	var e = ev || window.event;
	switch(e.keyCode) {
		case 13: // Ctrl-Enter
		case 10: // Ctrl-Enter on IE PC
			config.macros.search.doSearch(this);
			break;
		case 27: // Escape
			this.value = "";
			clearMessage();
			break;
	}
	if(config.options.chkIncrementalSearch) {
		if(this.value.length > 2) {
			if(this.value != this.getAttribute("lastSearchText")) {
				if(config.macros.search.timeout)
					clearTimeout(config.macros.search.timeout);
				var txt = this;
				config.macros.search.timeout = setTimeout(function() {config.macros.search.doSearch(txt);},500);
			}
		} else {
			if(config.macros.search.timeout)
				clearTimeout(config.macros.search.timeout);
		}
	}
};

config.macros.search.onFocus = function(e)
{
	this.select();
};

//--
//-- Tabs macro
//--

config.macros.tabs.handler = function(place,macroName,params)
{
	var cookie = params[0];
	var numTabs = (params.length-1)/3;
	var wrapper = createTiddlyElement(null,"div",null,"tabsetWrapper " + cookie);
	var tabset = createTiddlyElement(wrapper,"div",null,"tabset");
	tabset.setAttribute("cookie",cookie);
	var validTab = false;
	for(var t=0; t<numTabs; t++) {
		var label = params[t*3+1];
		var prompt = params[t*3+2];
		var content = params[t*3+3];
		var tab = createTiddlyButton(tabset,label,prompt,this.onClickTab,"tab tabUnselected");
		tab.setAttribute("tab",label);
		tab.setAttribute("content",content);
		tab.title = prompt;
		if(config.options[cookie] == label)
			validTab = true;
	}
	if(!validTab)
		config.options[cookie] = params[1];
	place.appendChild(wrapper);
	this.switchTab(tabset,config.options[cookie]);
};

config.macros.tabs.onClickTab = function(e)
{
	config.macros.tabs.switchTab(this.parentNode,this.getAttribute("tab"));
	return false;
};

config.macros.tabs.switchTab = function(tabset,tab)
{
	var cookie = tabset.getAttribute("cookie");
	var theTab = null;
	var nodes = tabset.childNodes;
	for(var t=0; t<nodes.length; t++) {
		if(nodes[t].getAttribute && nodes[t].getAttribute("tab") == tab) {
			theTab = nodes[t];
			theTab.className = "tab tabSelected";
		} else {
			nodes[t].className = "tab tabUnselected";
		}
	}
	if(theTab) {
		if(tabset.nextSibling && tabset.nextSibling.className == "tabContents")
			removeNode(tabset.nextSibling);
		var tabContent = createTiddlyElement(null,"div",null,"tabContents");
		tabset.parentNode.insertBefore(tabContent,tabset.nextSibling);
		var contentTitle = theTab.getAttribute("content");
		wikify(store.getTiddlerText(contentTitle),tabContent,null,store.getTiddler(contentTitle));
		if(cookie) {
			config.options[cookie] = tab;
			saveOptionCookie(cookie);
		}
	}
};

//--
//-- Tiddler toolbar
//--

// Create a toolbar command button
config.macros.toolbar.createCommand = function(place,commandName,tiddler,className)
{
	if(typeof commandName != "string") {
		var c = null;
		for(var t in config.commands) {
			if(config.commands[t] == commandName)
				c = t;
		}
		commandName = c;
	}
	if((tiddler instanceof Tiddler) && (typeof commandName == "string")) {
		var command = config.commands[commandName];
		if(command.isEnabled ? command.isEnabled(tiddler) : this.isCommandEnabled(command,tiddler)) {
			var text = command.getText ? command.getText(tiddler) : this.getCommandText(command,tiddler);
			var tooltip = command.getTooltip ? command.getTooltip(tiddler) : this.getCommandTooltip(command,tiddler);
			var cmd;
			switch(command.type) {
			case "popup":
				cmd = this.onClickPopup;
				break;
			case "command":
			default:
				cmd = this.onClickCommand;
				break;
			}
			var btn = createTiddlyButton(null,text,tooltip,cmd);
			btn.setAttribute("commandName",commandName);
			btn.setAttribute("tiddler",tiddler.title);
			addClass(btn,"command_" + commandName);
			if(className)
				addClass(btn,className);
			place.appendChild(btn);
		}
	}
};

config.macros.toolbar.isCommandEnabled = function(command,tiddler)
{
	var title = tiddler.title;
	var ro = tiddler.isReadOnly();
	var shadow = store.isShadowTiddler(title) && !store.tiddlerExists(title);
	return (!ro || (ro && !command.hideReadOnly)) && !(shadow && command.hideShadow);
};

config.macros.toolbar.getCommandText = function(command,tiddler)
{
	return tiddler.isReadOnly() && command.readOnlyText || command.text;
};

config.macros.toolbar.getCommandTooltip = function(command,tiddler)
{
	return tiddler.isReadOnly() && command.readOnlyTooltip || command.tooltip;
};

config.macros.toolbar.onClickCommand = function(ev)
{
	var e = ev || window.event;
	e.cancelBubble = true;
	if(e.stopPropagation) e.stopPropagation();
	var command = config.commands[this.getAttribute("commandName")];
	return command.handler(e,this,this.getAttribute("tiddler"));
};

config.macros.toolbar.onClickPopup = function(ev)
{
	var e = ev || window.event;
	e.cancelBubble = true;
	if(e.stopPropagation) e.stopPropagation();
	var popup = Popup.create(this);
	var command = config.commands[this.getAttribute("commandName")];
	var title = this.getAttribute("tiddler");
	var tiddler = store.fetchTiddler(title);
	popup.setAttribute("tiddler",title);
	command.handlePopup(popup,title);
	Popup.show();
	return false;
};

// Invoke the first command encountered from a given place that is tagged with a specified class
config.macros.toolbar.invokeCommand = function(place,className,event)
{
	var children = place.getElementsByTagName("a");
	for(var t=0; t<children.length; t++) {
		var c = children[t];
		if(hasClass(c,className) && c.getAttribute && c.getAttribute("commandName")) {
			if(c.onclick instanceof Function)
				c.onclick.call(c,event);
			break;
		}
	}
};

config.macros.toolbar.onClickMore = function(ev)
{
	var e = this.nextSibling;
	e.style.display = "inline";
	this.style.display = "none";
	return false;
};

config.macros.toolbar.onClickLess = function(ev)
{
	var e = this.parentNode;
	var m = e.previousSibling;
	e.style.display = "none";
	m.style.display = "inline";
	return false;
};

config.macros.toolbar.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{
	for(var t=0; t<params.length; t++) {
		var c = params[t];
		switch(c) {
		case "!":
			createTiddlyText(place,this.separator);
			break;
		case "*":
			createTiddlyElement(place,"br");
			break;
		case "<":
			var btn = createTiddlyButton(place,this.lessLabel,this.lessPrompt,config.macros.toolbar.onClickLess);
			addClass(btn,"lessCommand");
			break;
		case ">":
			var btn = createTiddlyButton(place,this.moreLabel,this.morePrompt,config.macros.toolbar.onClickMore);
			addClass(btn,"moreCommand");
			var e = createTiddlyElement(place,"span",null,"moreCommand");
			e.style.display = "none";
			place = e;
			break;
		default:
			var className = "";
			switch(c.substr(0,1)) {
			case "+":
				className = "defaultCommand";
				c = c.substr(1);
				break;
			case "-":
				className = "cancelCommand";
				c = c.substr(1);
				break;
			}
			if(c in config.commands)
				this.createCommand(place,c,tiddler,className);
			break;
		}
	}
};

//--
//-- Menu and toolbar commands
//--

config.commands.closeTiddler.handler = function(event,src,title)
{
	if(story.isDirty(title) && !readOnly) {
		if(!confirm(config.commands.cancelTiddler.warning.format([title])))
			return false;
	}
	story.setDirty(title,false);
	story.closeTiddler(title,true);
	return false;
};

config.commands.closeOthers.handler = function(event,src,title)
{
	story.closeAllTiddlers(title);
	return false;
};

config.commands.editTiddler.handler = function(event,src,title)
{
	clearMessage();
	var tiddlerElem = story.getTiddler(title);
	var fields = tiddlerElem.getAttribute("tiddlyFields");
	story.displayTiddler(null,title,DEFAULT_EDIT_TEMPLATE,false,null,fields);
	story.focusTiddler(title,config.options.txtEditorFocus||"text");
	return false;
};

config.commands.saveTiddler.handler = function(event,src,title)
{
	var newTitle = story.saveTiddler(title,event.shiftKey);
	if(newTitle)
		story.displayTiddler(null,newTitle);
	return false;
};

config.commands.cancelTiddler.handler = function(event,src,title)
{
	if(story.hasChanges(title) && !readOnly) {
		if(!confirm(this.warning.format([title])))
			return false;
	}
	story.setDirty(title,false);
	story.displayTiddler(null,title);
	return false;
};

config.commands.deleteTiddler.handler = function(event,src,title)
{
	var deleteIt = true;
	if(config.options.chkConfirmDelete)
		deleteIt = confirm(this.warning.format([title]));
	if(deleteIt) {
		store.removeTiddler(title);
		story.closeTiddler(title,true);
		autoSaveChanges();
	}
	return false;
};

config.commands.permalink.handler = function(event,src,title)
{
	var t = encodeURIComponent(String.encodeTiddlyLink(title));
	if(window.location.hash != t)
		window.location.hash = t;
	return false;
};

config.commands.references.handlePopup = function(popup,title)
{
	var references = store.getReferringTiddlers(title);
	var c = false;
	for(var r=0; r<references.length; r++) {
		if(references[r].title != title && !references[r].isTagged("excludeLists")) {
			createTiddlyLink(createTiddlyElement(popup,"li"),references[r].title,true);
			c = true;
		}
	}
	if(!c)
		createTiddlyElement(popup,"li",null,"disabled",this.popupNone);
};

config.commands.jump.handlePopup = function(popup,title)
{
	story.forEachTiddler(function(title,element) {
		createTiddlyLink(createTiddlyElement(popup,"li"),title,true,null,false,null,true);
		});
};

config.commands.syncing.handlePopup = function(popup,title)
{
	var tiddler = store.fetchTiddler(title);
	if(!tiddler)
		return;
	var serverType = tiddler.getServerType();
	var serverHost = tiddler.fields["server.host"];
	var serverWorkspace = tiddler.fields["server.workspace"];
	if(!serverWorkspace)
		serverWorkspace = "";
	if(serverType) {
		var e = createTiddlyElement(popup,"li",null,"popupMessage");
		e.innerHTML = config.commands.syncing.currentlySyncing.format([serverType,serverHost,serverWorkspace]);
	} else {
		createTiddlyElement(popup,"li",null,"popupMessage",config.commands.syncing.notCurrentlySyncing);
	}
	if(serverType) {
		createTiddlyElement(createTiddlyElement(popup,"li",null,"listBreak"),"div");
		var btn = createTiddlyButton(createTiddlyElement(popup,"li"),this.captionUnSync,null,config.commands.syncing.onChooseServer);
		btn.setAttribute("tiddler",title);
		btn.setAttribute("server.type","");
	}
	createTiddlyElement(createTiddlyElement(popup,"li",null,"listBreak"),"div");
	createTiddlyElement(popup,"li",null,"popupMessage",config.commands.syncing.chooseServer);
	var feeds = store.getTaggedTiddlers("systemServer","title");
	for(var t=0; t<feeds.length; t++) {
		var f = feeds[t];
		var feedServerType = store.getTiddlerSlice(f.title,"Type");
		if(!feedServerType)
			feedServerType = "file";
		var feedServerHost = store.getTiddlerSlice(f.title,"URL");
		if(!feedServerHost)
			feedServerHost = "";
		var feedServerWorkspace = store.getTiddlerSlice(f.title,"Workspace");
		if(!feedServerWorkspace)
			feedServerWorkspace = "";
		var caption = f.title;
		if(serverType == feedServerType && serverHost == feedServerHost && serverWorkspace == feedServerWorkspace) {
			caption = config.commands.syncing.currServerMarker + caption;
		} else {
			caption = config.commands.syncing.notCurrServerMarker + caption;
		}
		btn = createTiddlyButton(createTiddlyElement(popup,"li"),caption,null,config.commands.syncing.onChooseServer);
		btn.setAttribute("tiddler",title);
		btn.setAttribute("server.type",feedServerType);
		btn.setAttribute("server.host",feedServerHost);
		btn.setAttribute("server.workspace",feedServerWorkspace);
	}
};

config.commands.syncing.onChooseServer = function(e)
{
	var tiddler = this.getAttribute("tiddler");
	var serverType = this.getAttribute("server.type");
	if(serverType) {
		store.addTiddlerFields(tiddler,{
			"server.type": serverType,
			"server.host": this.getAttribute("server.host"),
			"server.workspace": this.getAttribute("server.workspace")
			});
	} else {
		store.setValue(tiddler,"server",null);
	}
	return false;
};

config.commands.fields.handlePopup = function(popup,title)
{
	var tiddler = store.fetchTiddler(title);
	if(!tiddler)
		return;
	var items = [];
	store.forEachField(tiddler,function(tiddler,fieldName,value){items.push({field:fieldName,value:value});},true);
	items.sort(function(a,b) {return a.field < b.field ? -1 : (a.field == b.field ? 0 : +1);});
	if(items.length > 0)
		ListView.create(popup,items,this.listViewTemplate);
	else
		createTiddlyElement(popup,"div",null,null,this.emptyText);
};

//--
//-- Tiddler() object
//--

function Tiddler(title)
{
	this.title = title;
	this.text = "";
	this.modifier = null;
	this.created = new Date();
	this.modified = this.created;
	this.links = [];
	this.linksUpdated = false;
	this.tags = [];
	this.fields = {};
	return this;
}

Tiddler.prototype.getLinks = function()
{
	if(this.linksUpdated==false)
		this.changed();
	return this.links;
};

// Returns the fields that are inherited in string field:"value" field2:"value2" format
Tiddler.prototype.getInheritedFields = function()
{
	var f = {};
	for(var i in this.fields) {
		if(i=="server.host" || i=="server.workspace" || i=="wikiformat"|| i=="server.type") {
			f[i] = this.fields[i];
		}
	}
	return String.encodeHashMap(f);
};

// Increment the changeCount of a tiddler
Tiddler.prototype.incChangeCount = function()
{
	var c = this.fields['changecount'];
	c = c ? parseInt(c,10) : 0;
	this.fields['changecount'] = String(c+1);
};

// Clear the changeCount of a tiddler
Tiddler.prototype.clearChangeCount = function()
{
	if(this.fields['changecount']) {
		delete this.fields['changecount'];
	}
};

Tiddler.prototype.doNotSave = function()
{
	return this.fields['doNotSave'];
};

// Returns true if the tiddler has been updated since the tiddler was created or downloaded
Tiddler.prototype.isTouched = function()
{
	var changeCount = this.fields['changecount'];
	if(changeCount === undefined)
		changeCount = 0;
	return changeCount > 0;
};

// Change the text and other attributes of a tiddler
Tiddler.prototype.set = function(title,text,modifier,modified,tags,created,fields)
{
	this.assign(title,text,modifier,modified,tags,created,fields);
	this.changed();
	return this;
};

// Change the text and other attributes of a tiddler without triggered a tiddler.changed() call
Tiddler.prototype.assign = function(title,text,modifier,modified,tags,created,fields)
{
	if(title != undefined)
		this.title = title;
	if(text != undefined)
		this.text = text;
	if(modifier != undefined)
		this.modifier = modifier;
	if(modified != undefined)
		this.modified = modified;
	if(created != undefined)
		this.created = created;
	if(fields != undefined)
		this.fields = fields;
	if(tags != undefined)
		this.tags = (typeof tags == "string") ? tags.readBracketedList() : tags;
	else if(this.tags == undefined)
		this.tags = [];
	return this;
};

// Get the tags for a tiddler as a string (space delimited, using [[brackets]] for tags containing spaces)
Tiddler.prototype.getTags = function()
{
	return String.encodeTiddlyLinkList(this.tags);
};

// Test if a tiddler carries a tag
Tiddler.prototype.isTagged = function(tag)
{
	return this.tags.indexOf(tag) != -1;
};

// Static method to convert "\n" to newlines, "\s" to "\"
Tiddler.unescapeLineBreaks = function(text)
{
	return text ? text.unescapeLineBreaks() : "";
};

// Convert newlines to "\n", "\" to "\s"
Tiddler.prototype.escapeLineBreaks = function()
{
	return this.text.escapeLineBreaks();
};

// Updates the secondary information (like links[] array) after a change to a tiddler
Tiddler.prototype.changed = function()
{
	this.links = [];
	var text = this.text;
	// remove 'quoted' text before scanning tiddler source
	text = text.replace(/\/%((?:.|\n)*?)%\//g,"").
		replace(/\{{3}((?:.|\n)*?)\}{3}/g,"").
		replace(/"""((?:.|\n)*?)"""/g,"").
		replace(/\<nowiki\>((?:.|\n)*?)\<\/nowiki\>/g,"").
		replace(/\<html\>((?:.|\n)*?)\<\/html\>/g,"").
		replace(/\<script((?:.|\n)*?)\<\/script\>/g,"");
	var t = this.autoLinkWikiWords() ? 0 : 1;
	var tiddlerLinkRegExp = t==0 ? config.textPrimitives.tiddlerAnyLinkRegExp : config.textPrimitives.tiddlerForcedLinkRegExp;
	tiddlerLinkRegExp.lastIndex = 0;
	var formatMatch = tiddlerLinkRegExp.exec(text);
	while(formatMatch) {
		var lastIndex = tiddlerLinkRegExp.lastIndex;
		if(t==0 && formatMatch[1] && formatMatch[1] != this.title) {
			// wikiWordLink
			if(formatMatch.index > 0) {
				var preRegExp = new RegExp(config.textPrimitives.unWikiLink+"|"+config.textPrimitives.anyLetter,"mg");
				preRegExp.lastIndex = formatMatch.index-1;
				var preMatch = preRegExp.exec(text);
				if(preMatch.index != formatMatch.index-1)
					this.links.pushUnique(formatMatch[1]);
			} else {
				this.links.pushUnique(formatMatch[1]);
			}
		}
		else if(formatMatch[2-t] && !config.formatterHelpers.isExternalLink(formatMatch[3-t])) // titledBrackettedLink
			this.links.pushUnique(formatMatch[3-t]);
		else if(formatMatch[4-t] && formatMatch[4-t] != this.title) // brackettedLink
			this.links.pushUnique(formatMatch[4-t]);
		tiddlerLinkRegExp.lastIndex = lastIndex;
		formatMatch = tiddlerLinkRegExp.exec(text);
	}
	this.linksUpdated = true;
};

Tiddler.prototype.getSubtitle = function()
{
	var modifier = this.modifier;
	if(!modifier)
		modifier = config.messages.subtitleUnknown;
	var modified = this.modified;
	if(modified)
		modified = modified.toLocaleString();
	else
		modified = config.messages.subtitleUnknown;
	return config.messages.tiddlerLinkTooltip.format([this.title,modifier,modified]);
};

Tiddler.prototype.isReadOnly = function()
{
	return readOnly;
};

Tiddler.prototype.autoLinkWikiWords = function()
{
	return !(this.isTagged("systemConfig") || this.isTagged("excludeMissing"));
};

Tiddler.prototype.getServerType = function()
{
	var serverType = null;
	if(this.fields['server.type'])
		serverType = this.fields['server.type'];
	if(!serverType)
		serverType = this.fields['wikiformat'];
	if(serverType && !config.adaptors[serverType])
		serverType = null;
	return serverType;
};

Tiddler.prototype.getAdaptor = function()
{
	var serverType = this.getServerType();
	return serverType ? new config.adaptors[serverType]() : null;
};

//--
//-- TiddlyWiki() object contains Tiddler()s
//--

function TiddlyWiki()
{
	var tiddlers = {}; // Hashmap by name of tiddlers
	this.tiddlersUpdated = false;
	this.namedNotifications = []; // Array of {name:,notify:} of notification functions
	this.notificationLevel = 0;
	this.slices = {}; // map tiddlerName->(map sliceName->sliceValue). Lazy.
	this.clear = function() {
		tiddlers = {};
		this.setDirty(false);
	};
	this.fetchTiddler = function(title) {
		var t = tiddlers[title];
		return t instanceof Tiddler ? t : null;
	};
	this.deleteTiddler = function(title) {
		delete this.slices[title];
		delete tiddlers[title];
	};
	this.addTiddler = function(tiddler) {
		delete this.slices[tiddler.title];
		tiddlers[tiddler.title] = tiddler;
	};
	this.forEachTiddler = function(callback) {
		for(var t in tiddlers) {
			var tiddler = tiddlers[t];
			if(tiddler instanceof Tiddler)
				callback.call(this,t,tiddler);
		}
	};
}

TiddlyWiki.prototype.setDirty = function(dirty)
{
	this.dirty = dirty;
};

TiddlyWiki.prototype.isDirty = function()
{
	return this.dirty;
};

TiddlyWiki.prototype.tiddlerExists = function(title)
{
	var t = this.fetchTiddler(title);
	return t != undefined;
};

TiddlyWiki.prototype.isShadowTiddler = function(title)
{
	return config.shadowTiddlers[title] === undefined ? false : true;
};

TiddlyWiki.prototype.createTiddler = function(title)
{
	var tiddler = this.fetchTiddler(title);
	if(!tiddler) {
		tiddler = new Tiddler(title);
		this.addTiddler(tiddler);
		this.setDirty(true);
	}
	return tiddler;
};

TiddlyWiki.prototype.getTiddler = function(title)
{
	var t = this.fetchTiddler(title);
	if(t != undefined)
		return t;
	else
		return null;
};

TiddlyWiki.prototype.getShadowTiddlerText = function(title)
{
	if(typeof config.shadowTiddlers[title] == "string")
		return config.shadowTiddlers[title];
	else
		return "";
};

// Retrieve tiddler contents
TiddlyWiki.prototype.getTiddlerText = function(title,defaultText)
{
	if(!title)
		return defaultText;
	var pos = title.indexOf(config.textPrimitives.sectionSeparator);
	var section = null;
	if(pos != -1) {
		section = title.substr(pos + config.textPrimitives.sectionSeparator.length);
		title = title.substr(0,pos);
	}
	pos = title.indexOf(config.textPrimitives.sliceSeparator);
	if(pos != -1) {
		var slice = this.getTiddlerSlice(title.substr(0,pos),title.substr(pos + config.textPrimitives.sliceSeparator.length));
		if(slice)
			return slice;
	}
	var tiddler = this.fetchTiddler(title);
	if(tiddler) {
		if(!section)
			return tiddler.text;
		var re = new RegExp("(^!{1,6}" + section.escapeRegExp() + "[ \t]*\n)","mg");
		re.lastIndex = 0;
		var match = re.exec(tiddler.text);
		if(match) {
			var t = tiddler.text.substr(match.index+match[1].length);
			var re2 = /^!/mg;
			re2.lastIndex = 0;
			match = re2.exec(t); //# search for the next heading
			if(match)
				t = t.substr(0,match.index-1);//# don't include final \n
			return t;
		}
		return defaultText;
	}
	if(this.isShadowTiddler(title))
		return this.getShadowTiddlerText(title);
	if(defaultText != undefined)
		return defaultText;
	return null;
};

TiddlyWiki.prototype.getRecursiveTiddlerText = function(title,defaultText,depth)
{
	var bracketRegExp = new RegExp("(?:\\[\\[([^\\]]+)\\]\\])","mg");
	var text = this.getTiddlerText(title,null);
	if(text == null)
		return defaultText;
	var textOut = [];
	var lastPos = 0;
	do {
		var match = bracketRegExp.exec(text);
		if(match) {
			textOut.push(text.substr(lastPos,match.index-lastPos));
			if(match[1]) {
				if(depth <= 0)
					textOut.push(match[1]);
				else
					textOut.push(this.getRecursiveTiddlerText(match[1],"[[" + match[1] + "]]",depth-1));
			}
			lastPos = match.index + match[0].length;
		} else {
			textOut.push(text.substr(lastPos));
		}
	} while(match);
	return textOut.join("");
};

TiddlyWiki.prototype.slicesRE = /(?:^([\'\/]{0,2})~?([\.\w]+)\:\1[\t\x20]*([^\n]+)[\t\x20]*$)|(?:^\|([\'\/]{0,2})~?([\.\w]+)\:?\4\|[\t\x20]*([^\n]+)[\t\x20]*\|$)/gm;

// @internal
TiddlyWiki.prototype.calcAllSlices = function(title)
{
	var slices = {};
	var text = this.getTiddlerText(title,"");
	this.slicesRE.lastIndex = 0;
	var m = this.slicesRE.exec(text);
	while(m) {
		if(m[2])
			slices[m[2]] = m[3];
		else
			slices[m[5]] = m[6];
		m = this.slicesRE.exec(text);
	}
	return slices;
};

// Returns the slice of text of the given name
TiddlyWiki.prototype.getTiddlerSlice = function(title,sliceName)
{
	var slices = this.slices[title];
	if(!slices) {
		slices = this.calcAllSlices(title);
		this.slices[title] = slices;
	}
	return slices[sliceName];
};

// Build an hashmap of the specified named slices of a tiddler
TiddlyWiki.prototype.getTiddlerSlices = function(title,sliceNames)
{
	var r = {};
	for(var t=0; t<sliceNames.length; t++) {
		var slice = this.getTiddlerSlice(title,sliceNames[t]);
		if(slice)
			r[sliceNames[t]] = slice;
	}
	return r;
};

TiddlyWiki.prototype.suspendNotifications = function()
{
	this.notificationLevel--;
};

TiddlyWiki.prototype.resumeNotifications = function()
{
	this.notificationLevel++;
};

// Invoke the notification handlers for a particular tiddler
TiddlyWiki.prototype.notify = function(title,doBlanket)
{
	if(!this.notificationLevel) {
		for(var t=0; t<this.namedNotifications.length; t++) {
			var n = this.namedNotifications[t];
			if((n.name == null && doBlanket) || (n.name == title))
				n.notify(title);
		}
	}
};

// Invoke the notification handlers for all tiddlers
TiddlyWiki.prototype.notifyAll = function()
{
	if(!this.notificationLevel) {
		for(var t=0; t<this.namedNotifications.length; t++) {
			var n = this.namedNotifications[t];
			if(n.name)
				n.notify(n.name);
		}
	}
};

// Add a notification handler to a tiddler
TiddlyWiki.prototype.addNotification = function(title,fn)
{
	for(var i=0; i<this.namedNotifications.length; i++) {
		if((this.namedNotifications[i].name == title) && (this.namedNotifications[i].notify == fn))
			return this;
	}
	this.namedNotifications.push({name: title, notify: fn});
	return this;
};

TiddlyWiki.prototype.removeTiddler = function(title)
{
	var tiddler = this.fetchTiddler(title);
	if(tiddler) {
		this.deleteTiddler(title);
		this.notify(title,true);
		this.setDirty(true);
	}
};

// Reset the sync status of a freshly synced tiddler
TiddlyWiki.prototype.resetTiddler = function(title)
{
	var tiddler = this.fetchTiddler(title);
	if(tiddler) {
		tiddler.clearChangeCount();
		this.notify(title,true);
		this.setDirty(true);
	}
};

TiddlyWiki.prototype.setTiddlerTag = function(title,status,tag)
{
	var tiddler = this.fetchTiddler(title);
	if(tiddler) {
		var t = tiddler.tags.indexOf(tag);
		if(t != -1)
			tiddler.tags.splice(t,1);
		if(status)
			tiddler.tags.push(tag);
		tiddler.changed();
		tiddler.incChangeCount();
		this.notify(title,true);
		this.setDirty(true);
	}
};

TiddlyWiki.prototype.addTiddlerFields = function(title,fields)
{
	var tiddler = this.fetchTiddler(title);
	if(!tiddler)
		return;
	merge(tiddler.fields,fields);
	tiddler.changed();
	tiddler.incChangeCount();
	this.notify(title,true);
	this.setDirty(true);
};

// Store tiddler in TiddlyWiki instance
TiddlyWiki.prototype.saveTiddler = function(title,newTitle,newBody,modifier,modified,tags,fields,clearChangeCount,created)
{
	var tiddler = this.fetchTiddler(title);
	if(tiddler) {
		created = created || tiddler.created; // Preserve created date
		this.deleteTiddler(title);
	} else {
		created = created || modified;
		tiddler = new Tiddler();
	}
	tiddler.set(newTitle,newBody,modifier,modified,tags,created,fields);
	this.addTiddler(tiddler);
	if(clearChangeCount)
		tiddler.clearChangeCount();
	else
		tiddler.incChangeCount();
	if(title != newTitle)
		this.notify(title,true);
	this.notify(newTitle,true);
	this.setDirty(true);
	return tiddler;
};

TiddlyWiki.prototype.incChangeCount = function(title)
{
	var tiddler = this.fetchTiddler(title);
	if(tiddler)
		tiddler.incChangeCount();
};

TiddlyWiki.prototype.getLoader = function()
{
	if(!this.loader)
		this.loader = new TW21Loader();
	return this.loader;
};

TiddlyWiki.prototype.getSaver = function()
{
	if(!this.saver)
		this.saver = new TW21Saver();
	return this.saver;
};

// Return all tiddlers formatted as an HTML string
TiddlyWiki.prototype.allTiddlersAsHtml = function()
{
	return this.getSaver().externalize(store);
};

// Load contents of a TiddlyWiki from an HTML DIV
TiddlyWiki.prototype.loadFromDiv = function(src,idPrefix,noUpdate)
{
	this.idPrefix = idPrefix;
	var storeElem = (typeof src == "string") ? document.getElementById(src) : src;
	if(!storeElem)
		return;
	var tiddlers = this.getLoader().loadTiddlers(this,storeElem.childNodes);
	this.setDirty(false);
	if(!noUpdate) {
		for(var i = 0;i<tiddlers.length; i++)
			tiddlers[i].changed();
	}
	jQuery().trigger("loadTiddlers");
};

// Load contents of a TiddlyWiki from a string
// Returns null if there's an error
TiddlyWiki.prototype.importTiddlyWiki = function(text)
{
	var posDiv = locateStoreArea(text);
	if(!posDiv)
		return null;
	var content = "<" + "html><" + "body>" + text.substring(posDiv[0],posDiv[1] + endSaveArea.length) + "<" + "/body><" + "/html>";
	// Create the iframe
	var iframe = document.createElement("iframe");
	iframe.style.display = "none";
	document.body.appendChild(iframe);
	var doc = iframe.document;
	if(iframe.contentDocument)
		doc = iframe.contentDocument; // For NS6
	else if(iframe.contentWindow)
		doc = iframe.contentWindow.document; // For IE5.5 and IE6
	// Put the content in the iframe
	doc.open();
	doc.writeln(content);
	doc.close();
	// Load the content into a TiddlyWiki() object
	var storeArea = doc.getElementById("storeArea");
	this.loadFromDiv(storeArea,"store");
	// Get rid of the iframe
	iframe.parentNode.removeChild(iframe);
	return this;
};

TiddlyWiki.prototype.updateTiddlers = function()
{
	this.tiddlersUpdated = true;
	this.forEachTiddler(function(title,tiddler) {
		tiddler.changed();
	});
};

// Return an array of tiddlers matching a search regular expression
TiddlyWiki.prototype.search = function(searchRegExp,sortField,excludeTag,match)
{
	var candidates = this.reverseLookup("tags",excludeTag,!!match);
	var results = [];
	for(var t=0; t<candidates.length; t++) {
		if((candidates[t].title.search(searchRegExp) != -1) || (candidates[t].text.search(searchRegExp) != -1))
			results.push(candidates[t]);
	}
	if(!sortField)
		sortField = "title";
	results.sort(function(a,b) {return a[sortField] < b[sortField] ? -1 : (a[sortField] == b[sortField] ? 0 : +1);});
	return results;
};

// Returns a list of all tags in use
//   excludeTag - if present, excludes tags that are themselves tagged with excludeTag
// Returns an array of arrays where [tag][0] is the name of the tag and [tag][1] is the number of occurances
TiddlyWiki.prototype.getTags = function(excludeTag)
{
	var results = [];
	this.forEachTiddler(function(title,tiddler) {
		for(var g=0; g<tiddler.tags.length; g++) {
			var tag = tiddler.tags[g];
			var n = true;
			for(var c=0; c<results.length; c++) {
				if(results[c][0] == tag) {
					n = false;
					results[c][1]++;
				}
			}
			if(n && excludeTag) {
				var t = this.fetchTiddler(tag);
				if(t && t.isTagged(excludeTag))
					n = false;
			}
			if(n)
				results.push([tag,1]);
		}
	});
	results.sort(function(a,b) {return a[0].toLowerCase() < b[0].toLowerCase() ? -1 : (a[0].toLowerCase() == b[0].toLowerCase() ? 0 : +1);});
	return results;
};

// Return an array of the tiddlers that are tagged with a given tag
TiddlyWiki.prototype.getTaggedTiddlers = function(tag,sortField)
{
	return this.reverseLookup("tags",tag,true,sortField);
};

// Return an array of the tiddlers that link to a given tiddler
TiddlyWiki.prototype.getReferringTiddlers = function(title,unusedParameter,sortField)
{
	if(!this.tiddlersUpdated)
		this.updateTiddlers();
	return this.reverseLookup("links",title,true,sortField);
};

// Return an array of the tiddlers that do or do not have a specified entry in the specified storage array (ie, "links" or "tags")
// lookupMatch == true to match tiddlers, false to exclude tiddlers
TiddlyWiki.prototype.reverseLookup = function(lookupField,lookupValue,lookupMatch,sortField)
{
	var results = [];
	this.forEachTiddler(function(title,tiddler) {
		var f = !lookupMatch;
		for(var lookup=0; lookup<tiddler[lookupField].length; lookup++) {
			if(tiddler[lookupField][lookup] == lookupValue)
				f = lookupMatch;
		}
		if(f)
			results.push(tiddler);
	});
	if(!sortField)
		sortField = "title";
	results.sort(function(a,b) {return a[sortField] < b[sortField] ? -1 : (a[sortField] == b[sortField] ? 0 : +1);});
	return results;
};

// Return the tiddlers as a sorted array
TiddlyWiki.prototype.getTiddlers = function(field,excludeTag)
{
	var results = [];
	this.forEachTiddler(function(title,tiddler) {
		if(excludeTag == undefined || !tiddler.isTagged(excludeTag))
			results.push(tiddler);
	});
	if(field)
		results.sort(function(a,b) {return a[field] < b[field] ? -1 : (a[field] == b[field] ? 0 : +1);});
	return results;
};

// Return array of names of tiddlers that are referred to but not defined
TiddlyWiki.prototype.getMissingLinks = function(sortField)
{
	if(!this.tiddlersUpdated)
		this.updateTiddlers();
	var results = [];
	this.forEachTiddler(function (title,tiddler) {
		if(tiddler.isTagged("excludeMissing") || tiddler.isTagged("systemConfig"))
			return;
		for(var n=0; n<tiddler.links.length;n++) {
			var link = tiddler.links[n];
			if(this.fetchTiddler(link) == null && !this.isShadowTiddler(link))
				results.pushUnique(link);
		}
	});
	results.sort();
	return results;
};

// Return an array of names of tiddlers that are defined but not referred to
TiddlyWiki.prototype.getOrphans = function()
{
	var results = [];
	this.forEachTiddler(function (title,tiddler) {
		if(this.getReferringTiddlers(title).length == 0 && !tiddler.isTagged("excludeLists"))
			results.push(title);
	});
	results.sort();
	return results;
};

// Return an array of names of all the shadow tiddlers
TiddlyWiki.prototype.getShadowed = function()
{
	var results = [];
	for(var t in config.shadowTiddlers) {
		if(this.isShadowTiddler(t))
			results.push(t);
	}
	results.sort();
	return results;
};

// Return an array of tiddlers that have been touched since they were downloaded or created
TiddlyWiki.prototype.getTouched = function()
{
	var results = [];
	this.forEachTiddler(function(title,tiddler) {
		if(tiddler.isTouched())
			results.push(tiddler);
		});
	results.sort();
	return results;
};

// Resolves a Tiddler reference or tiddler title into a Tiddler object, or null if it doesn't exist
TiddlyWiki.prototype.resolveTiddler = function(tiddler)
{
	var t = (typeof tiddler == "string") ? this.getTiddler(tiddler) : tiddler;
	return t instanceof Tiddler ? t : null;
};

// Filter a list of tiddlers
TiddlyWiki.prototype.filterTiddlers = function(filter)
{
	var results = [];
	if(filter) {
		var tiddler;
		var re = /([^\s\[\]]+)|(?:\[([ \w]+)\[([^\]]+)\]\])|(?:\[\[([^\]]+)\]\])/mg;
		var match = re.exec(filter);
		while(match) {
			if(match[1] || match[4]) {
				var title = match[1] || match[4];
				tiddler = this.fetchTiddler(title);
				if(tiddler) {
					results.pushUnique(tiddler);
				} else if(this.isShadowTiddler(title)) {
					tiddler = new Tiddler();
					tiddler.set(title,this.getTiddlerText(title));
					results.pushUnique(tiddler);
				} else {
					results.pushUnique(new Tiddler(title));
				}
			} else if(match[2]) {
				switch(match[2]) {
					case "tag":
						var matched = this.getTaggedTiddlers(match[3]);
						for(var m = 0; m < matched.length; m++)
							results.pushUnique(matched[m]);
						break;
					case "sort":
						results = this.sortTiddlers(results,match[3]);
						break;
				}
			}
			match = re.exec(filter);
		}
	}
	return results;
};

// Sort a list of tiddlers
TiddlyWiki.prototype.sortTiddlers = function(tiddlers,field)
{
	var asc = +1;
	switch(field.substr(0,1)) {
	case "-":
		asc = -1;
		// Note: this fall-through is intentional
		/*jsl:fallthru*/
	case "+":
		field = field.substr(1);
		break;
	}
	if(TiddlyWiki.standardFieldAccess[field])
		tiddlers.sort(function(a,b) {return a[field] < b[field] ? -asc : (a[field] == b[field] ? 0 : asc);});
	else
		tiddlers.sort(function(a,b) {return a.fields[field] < b.fields[field] ? -asc : (a.fields[field] == b.fields[field] ? 0 : +asc);});
	return tiddlers;
};

// Returns true if path is a valid field name (path),
// i.e. a sequence of identifiers, separated by "."
TiddlyWiki.isValidFieldName = function(name)
{
	var match = /[a-zA-Z_]\w*(\.[a-zA-Z_]\w*)*/.exec(name);
	return match && (match[0] == name);
};

// Throws an exception when name is not a valid field name.
TiddlyWiki.checkFieldName = function(name)
{
	if(!TiddlyWiki.isValidFieldName(name))
		throw config.messages.invalidFieldName.format([name]);
};

function StringFieldAccess(n,readOnly)
{
	this.set = readOnly ?
			function(t,v) {if(v != t[n]) throw config.messages.fieldCannotBeChanged.format([n]);} :
			function(t,v) {if(v != t[n]) {t[n] = v; return true;}};
	this.get = function(t) {return t[n];};
}

function DateFieldAccess(n)
{
	this.set = function(t,v) {
		var d = v instanceof Date ? v : Date.convertFromYYYYMMDDHHMM(v);
		if(d != t[n]) {
			t[n] = d; return true;
		}
	};
	this.get = function(t) {return t[n].convertToYYYYMMDDHHMM();};
}

function LinksFieldAccess(n)
{
	this.set = function(t,v) {
		var s = (typeof v == "string") ? v.readBracketedList() : v;
		if(s.toString() != t[n].toString()) {
			t[n] = s; return true;
		}
	};
	this.get = function(t) {return String.encodeTiddlyLinkList(t[n]);};
}

TiddlyWiki.standardFieldAccess = {
	// The set functions return true when setting the data has changed the value.
	"title":    new StringFieldAccess("title",true),
	// Handle the "tiddler" field name as the title
	"tiddler":  new StringFieldAccess("title",true),
	"text":     new StringFieldAccess("text"),
	"modifier": new StringFieldAccess("modifier"),
	"modified": new DateFieldAccess("modified"),
	"created":  new DateFieldAccess("created"),
	"tags":     new LinksFieldAccess("tags")
};

TiddlyWiki.isStandardField = function(name)
{
	return TiddlyWiki.standardFieldAccess[name] != undefined;
};

// Sets the value of the given field of the tiddler to the value.
// Setting an ExtendedField's value to null or undefined removes the field.
// Setting a namespace to undefined removes all fields of that namespace.
// The fieldName is case-insensitive.
// All values will be converted to a string value.
TiddlyWiki.prototype.setValue = function(tiddler,fieldName,value)
{
	TiddlyWiki.checkFieldName(fieldName);
	var t = this.resolveTiddler(tiddler);
	if(!t)
		return;
	fieldName = fieldName.toLowerCase();
	var isRemove = (value === undefined) || (value === null);
	var accessor = TiddlyWiki.standardFieldAccess[fieldName];
	if(accessor) {
		if(isRemove)
			// don't remove StandardFields
			return;
		var h = TiddlyWiki.standardFieldAccess[fieldName];
		if(!h.set(t,value))
			return;
	} else {
		var oldValue = t.fields[fieldName];
		if(isRemove) {
			if(oldValue !== undefined) {
				// deletes a single field
				delete t.fields[fieldName];
			} else {
				// no concrete value is defined for the fieldName
				// so we guess this is a namespace path.
				// delete all fields in a namespace
				var re = new RegExp("^"+fieldName+"\\.");
				var dirty = false;
				for(var n in t.fields) {
					if(n.match(re)) {
						delete t.fields[n];
						dirty = true;
					}
				}
				if(!dirty)
					return;
			}
		} else {
			// the "normal" set case. value is defined (not null/undefined)
			// For convenience provide a nicer conversion Date->String
			value = value instanceof Date ? value.convertToYYYYMMDDHHMMSSMMM() : String(value);
			if(oldValue == value)
				return;
			t.fields[fieldName] = value;
		}
	}
	// When we are here the tiddler/store really was changed.
	this.notify(t.title,true);
	if(!fieldName.match(/^temp\./))
		this.setDirty(true);
};

// Returns the value of the given field of the tiddler.
// The fieldName is case-insensitive.
// Will only return String values (or undefined).
TiddlyWiki.prototype.getValue = function(tiddler,fieldName)
{
	var t = this.resolveTiddler(tiddler);
	if(!t)
		return undefined;
	fieldName = fieldName.toLowerCase();
	var accessor = TiddlyWiki.standardFieldAccess[fieldName];
	if(accessor) {
		return accessor.get(t);
	}
	return t.fields[fieldName];
};

// Calls the callback function for every field in the tiddler.
// When callback function returns a non-false value the iteration stops
// and that value is returned.
// The order of the fields is not defined.
// @param callback a function(tiddler,fieldName,value).
TiddlyWiki.prototype.forEachField = function(tiddler,callback,onlyExtendedFields)
{
	var t = this.resolveTiddler(tiddler);
	if(!t)
		return undefined;
	var n,result;
	for(n in t.fields) {
		result = callback(t,n,t.fields[n]);
		if(result)
			return result;
		}
	if(onlyExtendedFields)
		return undefined;
	for(n in TiddlyWiki.standardFieldAccess) {
		if(n == "tiddler")
			// even though the "title" field can also be referenced through the name "tiddler"
			// we only visit this field once.
			continue;
		result = callback(t,n,TiddlyWiki.standardFieldAccess[n].get(t));
		if(result)
			return result;
	}
	return undefined;
};

//--
//-- Story functions
//--

function Story(containerId,idPrefix)
{
	this.container = containerId;
	this.idPrefix = idPrefix;
	this.highlightRegExp = null;
	this.tiddlerId = function(title) {
		var id = this.idPrefix + title;
		return id==this.container ? this.idPrefix + "_" + title : id;
	};
	this.containerId = function() {
		return this.container;
	};
}

Story.prototype.getTiddler = function(title)
{
	return document.getElementById(this.tiddlerId(title));
};

Story.prototype.getContainer = function()
{
	return document.getElementById(this.containerId());
};

Story.prototype.forEachTiddler = function(fn)
{
	var place = this.getContainer();
	if(!place)
		return;
	var e = place.firstChild;
	while(e) {
		var n = e.nextSibling;
		var title = e.getAttribute("tiddler");
		fn.call(this,title,e);
		e = n;
	}
};

Story.prototype.displayDefaultTiddlers = function()
{
	this.displayTiddlers(null,store.filterTiddlers(store.getTiddlerText("DefaultTiddlers")));
};

Story.prototype.displayTiddlers = function(srcElement,titles,template,animate,unused,customFields,toggle)
{
	for(var t = titles.length-1;t>=0;t--)
		this.displayTiddler(srcElement,titles[t],template,animate,unused,customFields);
};

Story.prototype.displayTiddler = function(srcElement,tiddler,template,animate,unused,customFields,toggle,animationSrc)
{
	var title = (tiddler instanceof Tiddler) ? tiddler.title : tiddler;
	var tiddlerElem = this.getTiddler(title);
	if(tiddlerElem) {
		if(toggle)
			this.closeTiddler(title,true);
		else
			this.refreshTiddler(title,template,false,customFields);
	} else {
		var place = this.getContainer();
		var before = this.positionTiddler(srcElement);
		tiddlerElem = this.createTiddler(place,before,title,template,customFields);
	}
	if(animationSrc && typeof animationSrc !== "string") {
		srcElement = animationSrc;
	}
	if(srcElement && typeof srcElement !== "string") {
		if(config.options.chkAnimate && (animate == undefined || animate == true) && anim && typeof Zoomer == "function" && typeof Scroller == "function")
			anim.startAnimating(new Zoomer(title,srcElement,tiddlerElem),new Scroller(tiddlerElem));
		else
			window.scrollTo(0,ensureVisible(tiddlerElem));
	}
};

Story.prototype.positionTiddler = function(srcElement)
{
	var place = this.getContainer();
	var before = null;
	if(typeof srcElement == "string") {
		switch(srcElement) {
		case "top":
			before = place.firstChild;
			break;
		case "bottom":
			before = null;
			break;
		}
	} else {
		var after = this.findContainingTiddler(srcElement);
		if(after == null) {
			before = place.firstChild;
		} else if(after.nextSibling) {
			before = after.nextSibling;
			if(before.nodeType != 1)
				before = null;
		}
	}
	return before;
};

Story.prototype.createTiddler = function(place,before,title,template,customFields)
{
	var tiddlerElem = createTiddlyElement(null,"div",this.tiddlerId(title),"tiddler");
	tiddlerElem.setAttribute("refresh","tiddler");
	if(customFields)
		tiddlerElem.setAttribute("tiddlyFields",customFields);
	place.insertBefore(tiddlerElem,before);
	var defaultText = null;
	if(!store.tiddlerExists(title) && !store.isShadowTiddler(title))
		defaultText = this.loadMissingTiddler(title,customFields,tiddlerElem);
	this.refreshTiddler(title,template,false,customFields,defaultText);
	return tiddlerElem;
};

Story.prototype.loadMissingTiddler = function(title,fields,tiddlerElem)
{
	var getTiddlerCallback = function(context)
	{
		if(context.status) {
			var t = context.tiddler;
			if(!t.created)
				t.created = new Date();
			if(!t.modified)
				t.modified = t.created;
			store.saveTiddler(t.title,t.title,t.text,t.modifier,t.modified,t.tags,t.fields,true,t.created);
			autoSaveChanges();
		} else {
			story.refreshTiddler(context.title,null,true);
		}
		context.adaptor.close();
		delete context.adaptor;
	};
	var tiddler = new Tiddler(title);
	tiddler.fields = typeof fields == "string" ? fields.decodeHashMap() : fields||{};
	var context = {serverType:tiddler.getServerType()};
	if(!context.serverType)
		return;
	context.host = tiddler.fields['server.host'];
	context.workspace = tiddler.fields['server.workspace'];
	var adaptor = new config.adaptors[context.serverType];
	adaptor.getTiddler(title,context,null,getTiddlerCallback);
	return config.messages.loadingMissingTiddler.format([title,context.serverType,context.host,context.workspace]);
};

Story.prototype.chooseTemplateForTiddler = function(title,template)
{
	if(!template)
		template = DEFAULT_VIEW_TEMPLATE;
	if(template == DEFAULT_VIEW_TEMPLATE || template == DEFAULT_EDIT_TEMPLATE)
		template = config.tiddlerTemplates[template];
	return template;
};

Story.prototype.getTemplateForTiddler = function(title,template,tiddler)
{
	return store.getRecursiveTiddlerText(template,null,10);
};

Story.prototype.refreshTiddler = function(title,template,force,customFields,defaultText)
{
	var tiddlerElem = this.getTiddler(title);
	if(tiddlerElem) {
		if(tiddlerElem.getAttribute("dirty") == "true" && !force)
			return tiddlerElem;
		template = this.chooseTemplateForTiddler(title,template);
		var currTemplate = tiddlerElem.getAttribute("template");
		if((template != currTemplate) || force) {
			var tiddler = store.getTiddler(title);
			if(!tiddler) {
				tiddler = new Tiddler();
				if(store.isShadowTiddler(title)) {
					var tags = [];
					tiddler.set(title,store.getTiddlerText(title),config.views.wikified.shadowModifier,version.date,tags,version.date);
				} else {
					var text = template=="EditTemplate" ?
								config.views.editor.defaultText.format([title]) :
								config.views.wikified.defaultText.format([title]);
					text = defaultText || text;
					var fields = customFields ? customFields.decodeHashMap() : null;
					tiddler.set(title,text,config.views.wikified.defaultModifier,version.date,[],version.date,fields);
				}
			}
			tiddlerElem.setAttribute("tags",tiddler.tags.join(" "));
			tiddlerElem.setAttribute("tiddler",title);
			tiddlerElem.setAttribute("template",template);
			tiddlerElem.onmouseover = this.onTiddlerMouseOver;
			tiddlerElem.onmouseout = this.onTiddlerMouseOut;
			tiddlerElem.ondblclick = this.onTiddlerDblClick;
			tiddlerElem[window.event?"onkeydown":"onkeypress"] = this.onTiddlerKeyPress;
			tiddlerElem.innerHTML = this.getTemplateForTiddler(title,template,tiddler);
			applyHtmlMacros(tiddlerElem,tiddler);
			if(store.getTaggedTiddlers(title).length > 0)
				addClass(tiddlerElem,"isTag");
			else
				removeClass(tiddlerElem,"isTag");
			if(store.tiddlerExists(title)) {
				removeClass(tiddlerElem,"shadow");
				removeClass(tiddlerElem,"missing");
			} else {
				addClass(tiddlerElem, store.isShadowTiddler(title) ? "shadow" : "missing");
			}
			if(customFields)
				this.addCustomFields(tiddlerElem,customFields);
			forceReflow();
		}
	}
	return tiddlerElem;
};

Story.prototype.addCustomFields = function(place,customFields)
{
	var fields = customFields.decodeHashMap();
	var w = createTiddlyElement(place,"div",null,"customFields");
	w.style.display = "none";
	for(var t in fields) {
		var e = document.createElement("input");
		e.setAttribute("type","text");
		e.setAttribute("value",fields[t]);
		w.appendChild(e);
		e.setAttribute("edit",t);
	}
};

Story.prototype.refreshAllTiddlers = function(force)
{
	var e = this.getContainer().firstChild;
	while(e) {
		var template = e.getAttribute("template");
		if(template && e.getAttribute("dirty") != "true") {
			this.refreshTiddler(e.getAttribute("tiddler"),force ? null : template,true);
		}
		e = e.nextSibling;
	}
};

Story.prototype.onTiddlerMouseOver = function(e)
{
	addClass(this, "selected");
};

Story.prototype.onTiddlerMouseOut = function(e)
{
	removeClass(this,"selected");
};

Story.prototype.onTiddlerDblClick = function(ev)
{
	var e = ev || window.event;
	var target = resolveTarget(e);
	if(target && target.nodeName.toLowerCase() != "input" && target.nodeName.toLowerCase() != "textarea") {
		if(document.selection && document.selection.empty)
			document.selection.empty();
		config.macros.toolbar.invokeCommand(this,"defaultCommand",e);
		e.cancelBubble = true;
		if(e.stopPropagation) e.stopPropagation();
		return true;
	}
	return false;
};

Story.prototype.onTiddlerKeyPress = function(ev)
{
	var e = ev || window.event;
	clearMessage();
	var consume = false;
	var title = this.getAttribute("tiddler");
	var target = resolveTarget(e);
	switch(e.keyCode) {
	case 9: // Tab
		if(config.options.chkInsertTabs && target.tagName.toLowerCase() == "textarea") {
			replaceSelection(target,String.fromCharCode(9));
			consume = true;
		}
		if(config.isOpera) {
			target.onblur = function() {
				this.focus();
				this.onblur = null;
			};
		}
		break;
	case 13: // Ctrl-Enter
	case 10: // Ctrl-Enter on IE PC
	case 77: // Ctrl-Enter is "M" on some platforms
		if(e.ctrlKey) {
			blurElement(this);
			config.macros.toolbar.invokeCommand(this,"defaultCommand",e);
			consume = true;
		}
		break;
	case 27: // Escape
		blurElement(this);
		config.macros.toolbar.invokeCommand(this,"cancelCommand",e);
		consume = true;
		break;
	}
	e.cancelBubble = consume;
	if(consume) {
		if(e.stopPropagation) e.stopPropagation(); // Stop Propagation
		e.returnValue = true; // Cancel The Event in IE
		if(e.preventDefault ) e.preventDefault(); // Cancel The Event in Moz
	}
	return !consume;
};

Story.prototype.getTiddlerField = function(title,field)
{
	var tiddlerElem = this.getTiddler(title);
	var e = null;
	if(tiddlerElem ) {
		var children = tiddlerElem.getElementsByTagName("*");
		for(var t=0; t<children.length; t++) {
			var c = children[t];
			if(c.tagName.toLowerCase() == "input" || c.tagName.toLowerCase() == "textarea") {
				if(!e)
					e = c;
				if(c.getAttribute("edit") == field)
					e = c;
			}
		}
	}
	return e;
};

Story.prototype.focusTiddler = function(title,field)
{
	var e = this.getTiddlerField(title,field);
	if(e) {
		e.focus();
		e.select();
	}
};

Story.prototype.blurTiddler = function(title)
{
	var tiddlerElem = this.getTiddler(title);
	if(tiddlerElem && tiddlerElem.focus && tiddlerElem.blur) {
		tiddlerElem.focus();
		tiddlerElem.blur();
	}
};

Story.prototype.setTiddlerField = function(title,tag,mode,field)
{
	var c = this.getTiddlerField(title,field);
	var tags = c.value.readBracketedList();
	tags.setItem(tag,mode);
	c.value = String.encodeTiddlyLinkList(tags);
};

Story.prototype.setTiddlerTag = function(title,tag,mode)
{
	this.setTiddlerField(title,tag,mode,"tags");
};

Story.prototype.closeTiddler = function(title,animate,unused)
{
	var tiddlerElem = this.getTiddler(title);
	if(tiddlerElem) {
		clearMessage();
		this.scrubTiddler(tiddlerElem);
		if(config.options.chkAnimate && animate && anim && typeof Slider == "function")
			anim.startAnimating(new Slider(tiddlerElem,false,null,"all"));
		else {
			removeNode(tiddlerElem);
			forceReflow();
		}
	}
};

Story.prototype.scrubTiddler = function(tiddlerElem)
{
	tiddlerElem.id = null;
};

Story.prototype.setDirty = function(title,dirty)
{
	var tiddlerElem = this.getTiddler(title);
	if(tiddlerElem)
		tiddlerElem.setAttribute("dirty",dirty ? "true" : "false");
};

Story.prototype.isDirty = function(title)
{
	var tiddlerElem = this.getTiddler(title);
	if(tiddlerElem)
		return tiddlerElem.getAttribute("dirty") == "true";
	return null;
};

Story.prototype.areAnyDirty = function()
{
	var r = false;
	this.forEachTiddler(function(title,element) {
		if(this.isDirty(title))
			r = true;
	});
	return r;
};

Story.prototype.closeAllTiddlers = function(exclude)
{
	clearMessage();
	this.forEachTiddler(function(title,element) {
		if((title != exclude) && element.getAttribute("dirty") != "true")
			this.closeTiddler(title);
	});
	window.scrollTo(0,ensureVisible(this.container));
};

Story.prototype.isEmpty = function()
{
	var place = this.getContainer();
	return place && place.firstChild == null;
};

Story.prototype.search = function(text,useCaseSensitive,useRegExp)
{
	this.closeAllTiddlers();
	highlightHack = new RegExp(useRegExp ? text : text.escapeRegExp(),useCaseSensitive ? "mg" : "img");
	var matches = store.search(highlightHack,"title","excludeSearch");
	this.displayTiddlers(null,matches);
	highlightHack = null;
	var q = useRegExp ? "/" : "'";
	if(matches.length > 0)
		displayMessage(config.macros.search.successMsg.format([matches.length.toString(),q + text + q]));
	else
		displayMessage(config.macros.search.failureMsg.format([q + text + q]));
};

Story.prototype.findContainingTiddler = function(e)
{
	while(e && !hasClass(e,"tiddler"))
		e = e.parentNode;
	return e;
};

Story.prototype.gatherSaveFields = function(e,fields)
{
	if(e && e.getAttribute) {
		var f = e.getAttribute("edit");
		if(f)
			fields[f] = e.value.replace(/\r/mg,"");
		if(e.hasChildNodes()) {
			var c = e.childNodes;
			for(var t=0; t<c.length; t++)
				this.gatherSaveFields(c[t],fields);
		}
	}
};

Story.prototype.hasChanges = function(title)
{
	var e = this.getTiddler(title);
	if(e) {
		var fields = {};
		this.gatherSaveFields(e,fields);
		if(store.fetchTiddler(title)) {
			for(var n in fields) {
				if(store.getValue(title,n) != fields[n]) //# tiddler changed
					return true;
			}
		} else {
			if(store.isShadowTiddler(title) && store.getShadowTiddlerText(title) == fields.text) { //# not checking for title or tags
				return false;
			} else { //# changed shadow or new tiddler
				return true;
			}
		}
	}
	return false;
};

Story.prototype.saveTiddler = function(title,minorUpdate)
{
	var tiddlerElem = this.getTiddler(title);
	if(tiddlerElem) {
		var fields = {};
		this.gatherSaveFields(tiddlerElem,fields);
		var newTitle = fields.title || title;
		if(!store.tiddlerExists(newTitle))
			newTitle = newTitle.trim();
		if(store.tiddlerExists(newTitle) && newTitle != title) {
			if(!confirm(config.messages.overwriteWarning.format([newTitle.toString()])))
				return null;
		}
		if(newTitle != title)
			this.closeTiddler(newTitle,false);
		tiddlerElem.id = this.tiddlerId(newTitle);
		tiddlerElem.setAttribute("tiddler",newTitle);
		tiddlerElem.setAttribute("template",DEFAULT_VIEW_TEMPLATE);
		tiddlerElem.setAttribute("dirty","false");
		if(config.options.chkForceMinorUpdate)
			minorUpdate = !minorUpdate;
		if(!store.tiddlerExists(newTitle))
			minorUpdate = false;
		var newDate = new Date();
		if(store.tiddlerExists(title)) {
			var extendedFields = store.fetchTiddler(title).fields;
		} else {
			extendedFields = merge({},config.defaultCustomFields);
		}
		for(var n in fields) {
			if(!TiddlyWiki.isStandardField(n))
				extendedFields[n] = fields[n];
		}
		var tiddler = store.saveTiddler(title,newTitle,fields.text,minorUpdate ? undefined : config.options.txtUserName,minorUpdate ? undefined : newDate,fields.tags,extendedFields);
		autoSaveChanges(null,[tiddler]);
		return newTitle;
	}
	return null;
};

Story.prototype.permaView = function()
{
	var links = [];
	this.forEachTiddler(function(title,element) {
		links.push(String.encodeTiddlyLink(title));
	});
	var t = encodeURIComponent(links.join(" "));
	if(t == "")
		t = "#";
	if(window.location.hash != t)
		window.location.hash = t;
};

Story.prototype.switchTheme = function(theme)
{
	if(safeMode)
		return;

	var isAvailable = function(title) {
		var s = title ? title.indexOf(config.textPrimitives.sectionSeparator) : -1;
		if(s!=-1)
			title = title.substr(0,s);
		return store.tiddlerExists(title) || store.isShadowTiddler(title);
	};

	var getSlice = function(theme,slice) {
		var r;
		if(readOnly)
			r = store.getTiddlerSlice(theme,slice+"ReadOnly") || store.getTiddlerSlice(theme,"Web"+slice);
		r = r || store.getTiddlerSlice(theme,slice);
		if(r && r.indexOf(config.textPrimitives.sectionSeparator)==0)
			r = theme + r;
		return isAvailable(r) ? r : slice;
	};

	var replaceNotification = function(i,name,theme,slice) {
		var newName = getSlice(theme,slice);
		if(name!=newName && store.namedNotifications[i].name==name) {
			store.namedNotifications[i].name = newName;
			return newName;
		}
		return name;
	};

	var pt = config.refresherData.pageTemplate;
	var vi = DEFAULT_VIEW_TEMPLATE;
	var vt = config.tiddlerTemplates[vi];
	var ei = DEFAULT_EDIT_TEMPLATE;
	var et = config.tiddlerTemplates[ei];

	for(var i=0; i<config.notifyTiddlers.length; i++) {
		var name = config.notifyTiddlers[i].name;
		switch(name) {
		case "PageTemplate":
			config.refresherData.pageTemplate = replaceNotification(i,config.refresherData.pageTemplate,theme,name);
			break;
		case "StyleSheet":
			removeStyleSheet(config.refresherData.styleSheet);
			config.refresherData.styleSheet = replaceNotification(i,config.refresherData.styleSheet,theme,name);
			break;
		case "ColorPalette":
			config.refresherData.colorPalette = replaceNotification(i,config.refresherData.colorPalette,theme,name);
			break;
		default:
			break;
		}
	}
	config.tiddlerTemplates[vi] = getSlice(theme,"ViewTemplate");
	config.tiddlerTemplates[ei] = getSlice(theme,"EditTemplate");
	if(!startingUp) {
		if(config.refresherData.pageTemplate!=pt || config.tiddlerTemplates[vi]!=vt || config.tiddlerTemplates[ei]!=et) {
			refreshAll();
			this.refreshAllTiddlers(true);
		} else {
			setStylesheet(store.getRecursiveTiddlerText(config.refresherData.styleSheet,"",10),config.refreshers.styleSheet);
		}
		config.options.txtTheme = theme;
		saveOptionCookie("txtTheme");
	}
};

//--
//-- Backstage
//--

var backstage = {
	area: null,
	toolbar: null,
	button: null,
	showButton: null,
	hideButton: null,
	cloak: null,
	panel: null,
	panelBody: null,
	panelFooter: null,
	currTabName: null,
	currTabElem: null,
	content: null,

	init: function() {
		var cmb = config.messages.backstage;
		this.area = document.getElementById("backstageArea");
		this.toolbar = document.getElementById("backstageToolbar");
		this.button = document.getElementById("backstageButton");
		this.button.style.display = "block";
		var t = cmb.open.text + " " + glyph("bentArrowLeft");
		this.showButton = createTiddlyButton(this.button,t,cmb.open.tooltip,
						function(e) {backstage.show(); return false;},null,"backstageShow");
		t = glyph("bentArrowRight") + " " + cmb.close.text;
		this.hideButton = createTiddlyButton(this.button,t,cmb.close.tooltip,
						function(e) {backstage.hide(); return false;},null,"backstageHide");
		this.cloak = document.getElementById("backstageCloak");
		this.panel = document.getElementById("backstagePanel");
		this.panelFooter = createTiddlyElement(this.panel,"div",null,"backstagePanelFooter");
		this.panelBody = createTiddlyElement(this.panel,"div",null,"backstagePanelBody");
		this.cloak.onmousedown = function(e) {backstage.switchTab(null);};
		createTiddlyText(this.toolbar,cmb.prompt);
		for(t=0; t<config.backstageTasks.length; t++) {
			var taskName = config.backstageTasks[t];
			var task = config.tasks[taskName];
			var handler = task.action ? this.onClickCommand : this.onClickTab;
			var text = task.text + (task.action ? "" : glyph("downTriangle"));
			var btn = createTiddlyButton(this.toolbar,text,task.tooltip,handler,"backstageTab");
			addClass(btn,task.action ? "backstageAction" : "backstageTask");
			btn.setAttribute("task", taskName);
			}
		this.content = document.getElementById("contentWrapper");
		if(config.options.chkBackstage)
			this.show();
		else
			this.hide();
	},

	isVisible: function() {
		return this.area ? this.area.style.display == "block" : false;
	},

	show: function() {
		this.area.style.display = "block";
		if(anim && config.options.chkAnimate) {
			backstage.toolbar.style.left = findWindowWidth() + "px";
			var p = [{style: "left", start: findWindowWidth(), end: 0, template: "%0px"}];
			anim.startAnimating(new Morpher(backstage.toolbar,config.animDuration,p));
		} else {
			backstage.area.style.left = "0px";
		}
		jQuery(this.showButton).hide();
		jQuery(this.hideButton).show();
		config.options.chkBackstage = true;
		saveOptionCookie("chkBackstage");
		addClass(this.content,"backstageVisible");
	},

	hide: function() {
		if(this.currTabElem) {
			this.switchTab(null);
		} else {
			backstage.toolbar.style.left = "0px";
			if(anim && config.options.chkAnimate) {
				var p = [{style: "left", start: 0, end: findWindowWidth(), template: "%0px"}];
				var c = function(element,properties) {backstage.area.style.display = "none";};
				anim.startAnimating(new Morpher(backstage.toolbar,config.animDuration,p,c));
			} else {
				this.area.style.display = "none";
			}
			this.showButton.style.display = "block";
			this.hideButton.style.display = "none";
			config.options.chkBackstage = false;
			saveOptionCookie("chkBackstage");
			removeClass(this.content, "backstageVisible");
		}
	},

	onClickCommand: function(e) {
		var task = config.tasks[this.getAttribute("task")];
		displayMessage(task);
		if(task.action) {
			backstage.switchTab(null);
			task.action();
		}
		return false;
	},

	onClickTab: function(e) {
		backstage.switchTab(this.getAttribute("task"));
		return false;
	},

	// Switch to a given tab, or none if null is passed
	switchTab: function(tabName) {
		var tabElem = null;
		var e = this.toolbar.firstChild;
		while(e)
			{
			if(e.getAttribute && e.getAttribute("task") == tabName)
				tabElem = e;
			e = e.nextSibling;
			}
		if(tabName == backstage.currTabName) {
			backstage.hidePanel();
			return;
		}
		if(backstage.currTabElem) {
			removeClass(this.currTabElem, "backstageSelTab");
		}
		if(tabElem && tabName) {
			backstage.preparePanel();
			addClass(tabElem,"backstageSelTab");
			var task = config.tasks[tabName];
			wikify(task.content,backstage.panelBody,null,null);
			backstage.showPanel();
		} else if(backstage.currTabElem) {
			backstage.hidePanel();
		}
		backstage.currTabName = tabName;
		backstage.currTabElem = tabElem;
	},

	isPanelVisible: function() {
		return backstage.panel ? backstage.panel.style.display == "block" : false;
	},

	preparePanel: function() {
		backstage.cloak.style.height = findWindowHeight() + "px";
		backstage.cloak.style.display = "block";
		removeChildren(backstage.panelBody);
		return backstage.panelBody;
	},

	showPanel: function() {
		backstage.panel.style.display = "block";
		if(anim && config.options.chkAnimate) {
			backstage.panel.style.top = (-backstage.panel.offsetHeight) + "px";
			var p = [{style: "top", start: -backstage.panel.offsetHeight, end: 0, template: "%0px"}];
			anim.startAnimating(new Morpher(backstage.panel,config.animDuration,p),new Scroller(backstage.panel,false));
		} else {
			backstage.panel.style.top = "0px";
		}
		return backstage.panelBody;
	},

	hidePanel: function() {
		if(backstage.currTabElem)
			removeClass(backstage.currTabElem, "backstageSelTab");
		backstage.currTabElem = null;
		backstage.currTabName = null;
		if(anim && config.options.chkAnimate) {
			var p = [
				{style: "top", start: 0, end: -(backstage.panel.offsetHeight), template: "%0px"},
				{style: "display", atEnd: "none"}
			];
			var c = function(element,properties) {backstage.cloak.style.display = "none";};
			anim.startAnimating(new Morpher(backstage.panel,config.animDuration,p,c));
		} else {
			jQuery([backstage.panel,backstage.cloak]).hide();
		}
	}
};

config.macros.backstage = {};

config.macros.backstage.handler = function(place,macroName,params)
{
	var backstageTask = config.tasks[params[0]];
	if(backstageTask)
		createTiddlyButton(place,backstageTask.text,backstageTask.tooltip,function(e) {backstage.switchTab(params[0]); return false;});
};

//--
//-- ImportTiddlers macro
//--

config.macros.importTiddlers.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{
	if(readOnly) {
		createTiddlyElement(place,"div",null,"marked",this.readOnlyWarning);
		return;
	}
	var w = new Wizard();
	w.createWizard(place,this.wizardTitle);
	this.restart(w);
};

config.macros.importTiddlers.onCancel = function(e)
{
	var wizard = new Wizard(this);
	var place = wizard.clear();
	config.macros.importTiddlers.restart(wizard);
	return false;
};

config.macros.importTiddlers.onClose = function(e)
{
	backstage.hidePanel();
	return false;
};

config.macros.importTiddlers.restart = function(wizard)
{
	wizard.addStep(this.step1Title,this.step1Html);
	var s = wizard.getElement("selTypes");
	for(var t in config.adaptors) {
		var e = createTiddlyElement(s,"option",null,null,config.adaptors[t].serverLabel ? config.adaptors[t].serverLabel : t);
		e.value = t;
	}
	if(config.defaultAdaptor)
		s.value = config.defaultAdaptor;
	s = wizard.getElement("selFeeds");
	var feeds = this.getFeeds();
	for(t in feeds) {
		e = createTiddlyElement(s,"option",null,null,t);
		e.value = t;
	}
	wizard.setValue("feeds",feeds);
	s.onchange = config.macros.importTiddlers.onFeedChange;
	var fileInput = wizard.getElement("txtBrowse");
	fileInput.onchange = config.macros.importTiddlers.onBrowseChange;
	fileInput.onkeyup = config.macros.importTiddlers.onBrowseChange;
	wizard.setButtons([{caption: this.openLabel, tooltip: this.openPrompt, onClick: config.macros.importTiddlers.onOpen}]);
	wizard.formElem.action = "javascript:;";
	wizard.formElem.onsubmit = function() {
		if(!this.txtPath || this.txtPath.value.length) //# check for manually entered path in first step
			this.lastChild.firstChild.onclick();
	};
};

config.macros.importTiddlers.getFeeds = function()
{
	var feeds = {};
	var tagged = store.getTaggedTiddlers("systemServer","title");
	for(var t=0; t<tagged.length; t++) {
		var title = tagged[t].title;
		var serverType = store.getTiddlerSlice(title,"Type");
		if(!serverType)
			serverType = "file";
		feeds[title] = {title: title,
						url: store.getTiddlerSlice(title,"URL"),
						workspace: store.getTiddlerSlice(title,"Workspace"),
						workspaceList: store.getTiddlerSlice(title,"WorkspaceList"),
						tiddlerFilter: store.getTiddlerSlice(title,"TiddlerFilter"),
						serverType: serverType,
						description: store.getTiddlerSlice(title,"Description")};
	}
	return feeds;
};

config.macros.importTiddlers.onFeedChange = function(e)
{
	var wizard = new Wizard(this);
	var selTypes = wizard.getElement("selTypes");
	var fileInput = wizard.getElement("txtPath");
	var feeds = wizard.getValue("feeds");
	var f = feeds[this.value];
	if(f) {
		selTypes.value = f.serverType;
		fileInput.value = f.url;
		wizard.setValue("feedName",f.serverType);
		wizard.setValue("feedHost",f.url);
		wizard.setValue("feedWorkspace",f.workspace);
		wizard.setValue("feedWorkspaceList",f.workspaceList);
		wizard.setValue("feedTiddlerFilter",f.tiddlerFilter);
	}
	return false;
};

config.macros.importTiddlers.onBrowseChange = function(e)
{
	var wizard = new Wizard(this);
	var fileInput = wizard.getElement("txtPath");
	fileInput.value = config.macros.importTiddlers.getURLFromLocalPath(this.value);
	var serverType = wizard.getElement("selTypes");
	serverType.value = "file";
	return true;
};

config.macros.importTiddlers.getURLFromLocalPath = function(v)
{
	if(!v||!v.length)
		return v;
	v = v.replace(/\\/g,"/"); // use "/" for cross-platform consistency
	var u;
	var t = v.split(":");
	var p = t[1]||t[0]; // remove drive letter (if any)
	if (t[1] && (t[0]=="http"||t[0]=="https"||t[0]=="file")) {
		u = v;
	} else if(p.substr(0,1)=="/") {
		u = document.location.protocol + "//" + document.location.hostname + (t[1] ? "/" : "") + v;
	} else {
		var c = document.location.href.replace(/\\/g,"/");
		var pos = c.lastIndexOf("/");
		if (pos!=-1)
			c = c.substr(0,pos); // remove filename
		u = c + "/" + p;
	}
	return u;
};

config.macros.importTiddlers.onOpen = function(e)
{
	var wizard = new Wizard(this);
	var fileInput = wizard.getElement("txtPath");
	var url = fileInput.value;
	var serverType = wizard.getElement("selTypes").value || config.defaultAdaptor;
	var adaptor = new config.adaptors[serverType]();
	wizard.setValue("adaptor",adaptor);
	wizard.setValue("serverType",serverType);
	wizard.setValue("host",url);
	var ret = adaptor.openHost(url,null,wizard,config.macros.importTiddlers.onOpenHost);
	if(ret !== true)
		displayMessage(ret);
	wizard.setButtons([{caption: config.macros.importTiddlers.cancelLabel, tooltip: config.macros.importTiddlers.cancelPrompt, onClick: config.macros.importTiddlers.onCancel}],config.macros.importTiddlers.statusOpenHost);
	return false;
};

config.macros.importTiddlers.onOpenHost = function(context,wizard)
{
	var adaptor = wizard.getValue("adaptor");
	if(context.status !== true)
		displayMessage("Error in importTiddlers.onOpenHost: " + context.statusText);
	var ret = adaptor.getWorkspaceList(context,wizard,config.macros.importTiddlers.onGetWorkspaceList);
	if(ret !== true)
		displayMessage(ret);
	wizard.setButtons([{caption: config.macros.importTiddlers.cancelLabel, tooltip: config.macros.importTiddlers.cancelPrompt, onClick: config.macros.importTiddlers.onCancel}],config.macros.importTiddlers.statusGetWorkspaceList);
};

config.macros.importTiddlers.onGetWorkspaceList = function(context,wizard)
{
	if(context.status !== true)
		displayMessage("Error in importTiddlers.onGetWorkspaceList: " + context.statusText);
	wizard.setValue("context",context);
	var workspace = wizard.getValue("feedWorkspace");
	if(!workspace && context.workspaces.length==1)
		workspace = context.workspaces[0].title;
	if(workspace) {
		var ret = context.adaptor.openWorkspace(workspace,context,wizard,config.macros.importTiddlers.onOpenWorkspace);
		if(ret !== true)
			displayMessage(ret);
		wizard.setValue("workspace",workspace);
		wizard.setButtons([{caption: config.macros.importTiddlers.cancelLabel, tooltip: config.macros.importTiddlers.cancelPrompt, onClick: config.macros.importTiddlers.onCancel}],config.macros.importTiddlers.statusOpenWorkspace);
		return;
	}
	wizard.addStep(config.macros.importTiddlers.step2Title,config.macros.importTiddlers.step2Html);
	var s = wizard.getElement("selWorkspace");
	s.onchange = config.macros.importTiddlers.onWorkspaceChange;
	for(var t=0; t<context.workspaces.length; t++) {
		var e = createTiddlyElement(s,"option",null,null,context.workspaces[t].title);
		e.value = context.workspaces[t].title;
	}
	var workspaceList = wizard.getValue("feedWorkspaceList");
	if(workspaceList) {
		var list = workspaceList.parseParams("workspace",null,false,true);
		for(var n=1; n<list.length; n++) {
			if(context.workspaces.findByField("title",list[n].value) == null) {
				e = createTiddlyElement(s,"option",null,null,list[n].value);
				e.value = list[n].value;
			}
		}
	}
	if(workspace) {
		t = wizard.getElement("txtWorkspace");
		t.value = workspace;
	}
	wizard.setButtons([{caption: config.macros.importTiddlers.openLabel, tooltip: config.macros.importTiddlers.openPrompt, onClick: config.macros.importTiddlers.onChooseWorkspace}]);
};

config.macros.importTiddlers.onWorkspaceChange = function(e)
{
	var wizard = new Wizard(this);
	var t = wizard.getElement("txtWorkspace");
	t.value = this.value;
	this.selectedIndex = 0;
	return false;
};

config.macros.importTiddlers.onChooseWorkspace = function(e)
{
	var wizard = new Wizard(this);
	var adaptor = wizard.getValue("adaptor");
	var workspace = wizard.getElement("txtWorkspace").value;
	wizard.setValue("workspace",workspace);
	var context = wizard.getValue("context");
	var ret = adaptor.openWorkspace(workspace,context,wizard,config.macros.importTiddlers.onOpenWorkspace);
	if(ret !== true)
		displayMessage(ret);
	wizard.setButtons([{caption: config.macros.importTiddlers.cancelLabel, tooltip: config.macros.importTiddlers.cancelPrompt, onClick: config.macros.importTiddlers.onCancel}],config.macros.importTiddlers.statusOpenWorkspace);
	return false;
};

config.macros.importTiddlers.onOpenWorkspace = function(context,wizard)
{
	if(context.status !== true)
		displayMessage("Error in importTiddlers.onOpenWorkspace: " + context.statusText);
	var adaptor = wizard.getValue("adaptor");
	var ret = adaptor.getTiddlerList(context,wizard,config.macros.importTiddlers.onGetTiddlerList,wizard.getValue("feedTiddlerFilter"));
	if(ret !== true)
		displayMessage(ret);
	wizard.setButtons([{caption: config.macros.importTiddlers.cancelLabel, tooltip: config.macros.importTiddlers.cancelPrompt, onClick: config.macros.importTiddlers.onCancel}],config.macros.importTiddlers.statusGetTiddlerList);
};

config.macros.importTiddlers.onGetTiddlerList = function(context,wizard)
{
	if(context.status !== true) {
		wizard.setButtons([{caption: config.macros.importTiddlers.cancelLabel, tooltip: config.macros.importTiddlers.cancelPrompt, onClick: config.macros.importTiddlers.onCancel}],config.macros.importTiddlers.errorGettingTiddlerList);
		return;
	}
	// Extract data for the listview
	var listedTiddlers = [];
	if(context.tiddlers) {
		for(var n=0; n<context.tiddlers.length; n++) {
			var tiddler = context.tiddlers[n];
			listedTiddlers.push({
				title: tiddler.title,
				modified: tiddler.modified,
				modifier: tiddler.modifier,
				text: tiddler.text ? wikifyPlainText(tiddler.text,100) : "",
				tags: tiddler.tags,
				size: tiddler.text ? tiddler.text.length : 0,
				tiddler: tiddler
			});
		}
	}
	listedTiddlers.sort(function(a,b) {return a.title < b.title ? -1 : (a.title == b.title ? 0 : +1);});
	// Display the listview
	wizard.addStep(config.macros.importTiddlers.step3Title,config.macros.importTiddlers.step3Html);
	var markList = wizard.getElement("markList");
	var listWrapper = document.createElement("div");
	markList.parentNode.insertBefore(listWrapper,markList);
	var listView = ListView.create(listWrapper,listedTiddlers,config.macros.importTiddlers.listViewTemplate);
	wizard.setValue("listView",listView);
	wizard.setValue("context",context);
	var txtSaveTiddler = wizard.getElement("txtSaveTiddler");
	txtSaveTiddler.value = config.macros.importTiddlers.generateSystemServerName(wizard);
	wizard.setButtons([
			{caption: config.macros.importTiddlers.cancelLabel, tooltip: config.macros.importTiddlers.cancelPrompt, onClick: config.macros.importTiddlers.onCancel},
			{caption: config.macros.importTiddlers.importLabel, tooltip: config.macros.importTiddlers.importPrompt, onClick: config.macros.importTiddlers.doImport}
		]);
};

config.macros.importTiddlers.generateSystemServerName = function(wizard)
{
	var serverType = wizard.getValue("serverType");
	var host = wizard.getValue("host");
	var workspace = wizard.getValue("workspace");
	var pattern = config.macros.importTiddlers[workspace ? "systemServerNamePattern" : "systemServerNamePatternNoWorkspace"];
	return pattern.format([serverType,host,workspace]);
};

config.macros.importTiddlers.saveServerTiddler = function(wizard)
{
	var txtSaveTiddler = wizard.getElement("txtSaveTiddler").value;
	if(store.tiddlerExists(txtSaveTiddler)) {
		if(!confirm(config.macros.importTiddlers.confirmOverwriteSaveTiddler.format([txtSaveTiddler])))
			return;
		store.suspendNotifications();
		store.removeTiddler(txtSaveTiddler);
		store.resumeNotifications();
	}
	var serverType = wizard.getValue("serverType");
	var host = wizard.getValue("host");
	var workspace = wizard.getValue("workspace");
	var text = config.macros.importTiddlers.serverSaveTemplate.format([serverType,host,workspace]);
	store.saveTiddler(txtSaveTiddler,txtSaveTiddler,text,config.macros.importTiddlers.serverSaveModifier,new Date(),["systemServer"]);
};

config.macros.importTiddlers.doImport = function(e)
{
	var wizard = new Wizard(this);
	if(wizard.getElement("chkSave").checked)
		config.macros.importTiddlers.saveServerTiddler(wizard);
	var chkSync = wizard.getElement("chkSync").checked;
	wizard.setValue("sync",chkSync);
	var listView = wizard.getValue("listView");
	var rowNames = ListView.getSelectedRows(listView);
	var adaptor = wizard.getValue("adaptor");
	var overwrite = [];
	var t;
	for(t=0; t<rowNames.length; t++) {
		if(store.tiddlerExists(rowNames[t]))
			overwrite.push(rowNames[t]);
	}
	if(overwrite.length > 0) {
		if(!confirm(config.macros.importTiddlers.confirmOverwriteText.format([overwrite.join(", ")])))
			return false;
	}
	wizard.addStep(config.macros.importTiddlers.step4Title.format([rowNames.length]),config.macros.importTiddlers.step4Html);
	for(t=0; t<rowNames.length; t++) {
		var link = document.createElement("div");
		createTiddlyLink(link,rowNames[t],true);
		var place = wizard.getElement("markReport");
		place.parentNode.insertBefore(link,place);
	}
	wizard.setValue("remainingImports",rowNames.length);
	wizard.setButtons([
			{caption: config.macros.importTiddlers.cancelLabel, tooltip: config.macros.importTiddlers.cancelPrompt, onClick: config.macros.importTiddlers.onCancel}
		],config.macros.importTiddlers.statusDoingImport);
	var wizardContext = wizard.getValue("context");
	var tiddlers = wizardContext ? wizardContext.tiddlers : [];
	for(t=0; t<rowNames.length; t++) {
		var context = {
			allowSynchronous:true,
			tiddler:tiddlers[tiddlers.findByField("title",rowNames[t])]
		};
		adaptor.getTiddler(rowNames[t],context,wizard,config.macros.importTiddlers.onGetTiddler);
	}
	return false;
};

config.macros.importTiddlers.onGetTiddler = function(context,wizard)
{
	if(!context.status)
		displayMessage("Error in importTiddlers.onGetTiddler: " + context.statusText);
	var tiddler = context.tiddler;
	store.suspendNotifications();
	store.saveTiddler(tiddler.title, tiddler.title, tiddler.text, tiddler.modifier, tiddler.modified, tiddler.tags, tiddler.fields, true, tiddler.created);
	if(!wizard.getValue("sync")) {
		store.setValue(tiddler.title,'server',null);
	}
	store.resumeNotifications();
	if(!context.isSynchronous)
		store.notify(tiddler.title,true);
	var remainingImports = wizard.getValue("remainingImports")-1;
	wizard.setValue("remainingImports",remainingImports);
	if(remainingImports == 0) {
		if(context.isSynchronous) {
			store.notifyAll();
			refreshDisplay();
		}
		wizard.setButtons([
				{caption: config.macros.importTiddlers.doneLabel, tooltip: config.macros.importTiddlers.donePrompt, onClick: config.macros.importTiddlers.onClose}
			],config.macros.importTiddlers.statusDoneImport);
		autoSaveChanges();
	}
};

//--
//-- Upgrade macro
//--

config.macros.upgrade.handler = function(place)
{
	var w = new Wizard();
	w.createWizard(place,this.wizardTitle);
	w.addStep(this.step1Title,this.step1Html.format([this.source,this.source]));
	w.setButtons([{caption: this.upgradeLabel, tooltip: this.upgradePrompt, onClick: this.onClickUpgrade}]);
};

config.macros.upgrade.onClickUpgrade = function(e)
{
	var me = config.macros.upgrade;
	var w = new Wizard(this);
	if(window.location.protocol != "file:") {
		alert(me.errorCantUpgrade);
		return false;
	}
	if(story.areAnyDirty() || store.isDirty()) {
		alert(me.errorNotSaved);
		return false;
	}
	var localPath = getLocalPath(document.location.toString());
	var backupPath = getBackupPath(localPath,me.backupExtension);
	w.setValue("backupPath",backupPath);
	w.setButtons([],me.statusPreparingBackup);
	var original = loadOriginal(localPath);
	w.setButtons([],me.statusSavingBackup);
	var backup = copyFile(backupPath,localPath);
	if(!backup)
		backup = saveFile(backupPath,original);
	if(!backup) {
		w.setButtons([],me.errorSavingBackup);
		alert(me.errorSavingBackup);
		return false;
	}
	w.setButtons([],me.statusLoadingCore);
	var load = loadRemoteFile(me.source,me.onLoadCore,w);
	if(typeof load == "string") {
		w.setButtons([],me.errorLoadingCore);
		alert(me.errorLoadingCore);
		return false;
	}
	return false;
};

config.macros.upgrade.onLoadCore = function(status,params,responseText,url,xhr)
{
	var me = config.macros.upgrade;
	var w = params;
	var errMsg;
	if(!status)
		errMsg = me.errorLoadingCore;
	var newVer = me.extractVersion(responseText);
	if(!newVer)
		errMsg = me.errorCoreFormat;
	if(errMsg) {
		w.setButtons([],errMsg);
		alert(errMsg);
		return;
	}
	var onStartUpgrade = function(e) {
		w.setButtons([],me.statusSavingCore);
		var localPath = getLocalPath(document.location.toString());
		saveFile(localPath,responseText);
		w.setButtons([],me.statusReloadingCore);
		var backupPath = w.getValue("backupPath");
		var newLoc = document.location.toString() + "?time=" + new Date().convertToYYYYMMDDHHMM() + "#upgrade:[[" + encodeURI(backupPath) + "]]";
		window.setTimeout(function () {window.location = newLoc;},10);
	};
	var step2 = [me.step2Html_downgrade,me.step2Html_restore,me.step2Html_upgrade][compareVersions(version,newVer) + 1];
	w.addStep(me.step2Title,step2.format([formatVersion(newVer),formatVersion(version)]));
	w.setButtons([{caption: me.startLabel, tooltip: me.startPrompt, onClick: onStartUpgrade},{caption: me.cancelLabel, tooltip: me.cancelPrompt, onClick: me.onCancel}]);
};

config.macros.upgrade.onCancel = function(e)
{
	var me = config.macros.upgrade;
	var w = new Wizard(this);
	w.addStep(me.step3Title,me.step3Html);
	w.setButtons([]);
	return false;
};

config.macros.upgrade.extractVersion = function(upgradeFile)
{
	var re = /^var version = \{title: "([^"]+)", major: (\d+), minor: (\d+), revision: (\d+)(, beta: (\d+)){0,1}, date: new Date\("([^"]+)"\)/mg;
	var m = re.exec(upgradeFile);
	return  m ? {title: m[1], major: m[2], minor: m[3], revision: m[4], beta: m[6], date: new Date(m[7])} : null;
};

function upgradeFrom(path)
{
	var importStore = new TiddlyWiki();
	var tw = loadFile(path);
	if(window.netscape !== undefined)
		tw = convertUTF8ToUnicode(tw);
	importStore.importTiddlyWiki(tw);
	importStore.forEachTiddler(function(title,tiddler) {
		if(!store.getTiddler(title)) {
			store.addTiddler(tiddler);
		}
	});
	refreshDisplay();
	saveChanges(); //# To create appropriate Markup* sections
	alert(config.messages.upgradeDone.format([formatVersion()]));
	window.location = window.location.toString().substr(0,window.location.toString().lastIndexOf("?"));
}

//--
//-- Sync macro
//--

// Synchronisation handlers
config.syncers = {};

// Sync state.
var currSync = null;

// sync macro
config.macros.sync.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{
	if(!wikifier.isStatic)
		this.startSync(place);
};

config.macros.sync.cancelSync = function()
{
	currSync = null;
};

config.macros.sync.startSync = function(place)
{
	if(currSync)
		config.macros.sync.cancelSync();
	currSync = {};
	currSync.syncList = this.getSyncableTiddlers();
	currSync.syncTasks = this.createSyncTasks(currSync.syncList);
	this.preProcessSyncableTiddlers(currSync.syncList);
	var wizard = new Wizard();
	currSync.wizard = wizard;
	wizard.createWizard(place,this.wizardTitle);
	wizard.addStep(this.step1Title,this.step1Html);
	var markList = wizard.getElement("markList");
	var listWrapper = document.createElement("div");
	markList.parentNode.insertBefore(listWrapper,markList);
	currSync.listView = ListView.create(listWrapper,currSync.syncList,this.listViewTemplate);
	this.processSyncableTiddlers(currSync.syncList);
	wizard.setButtons([{caption: this.syncLabel, tooltip: this.syncPrompt, onClick: this.doSync}]);
};

config.macros.sync.getSyncableTiddlers = function()
{
	var list = [];
	store.forEachTiddler(function(title,tiddler) {
		var syncItem = {};
		syncItem.serverType = tiddler.getServerType();
		syncItem.serverHost = tiddler.fields['server.host'];
		if(syncItem.serverType && syncItem.serverHost) {
			syncItem.adaptor = new config.adaptors[syncItem.serverType];
			syncItem.serverWorkspace = tiddler.fields['server.workspace'];
			syncItem.tiddler = tiddler;
			syncItem.title = tiddler.title;
			syncItem.isTouched = tiddler.isTouched();
			syncItem.selected = syncItem.isTouched;
			syncItem.syncStatus = config.macros.sync.syncStatusList[syncItem.isTouched ? "changedLocally" : "none"];
			syncItem.status = syncItem.syncStatus.text;
			list.push(syncItem);
		}
		});
	list.sort(function(a,b) {return a.title < b.title ? -1 : (a.title == b.title ? 0 : +1);});
	return list;
};

config.macros.sync.preProcessSyncableTiddlers = function(syncList)
{
	for(var i=0; i<syncList.length; i++) {
		var si = syncList[i];
		si.serverUrl = si.adaptor.generateTiddlerInfo(si.tiddler).uri;
	}
};

config.macros.sync.processSyncableTiddlers = function(syncList)
{
	for(var i=0; i<syncList.length; i++) {
		var si = syncList[i];
		if(si.syncStatus.display)
			si.rowElement.style.display = si.syncStatus.display;
		if(si.syncStatus.className)
			si.rowElement.className = si.syncStatus.className;
	}
};

config.macros.sync.createSyncTasks = function(syncList)
{
	var syncTasks = [];
	for(var i=0; i<syncList.length; i++) {
		var si = syncList[i];
		var r = null;
		for(var j=0; j<syncTasks.length; j++) {
			var cst = syncTasks[j];
			if(si.serverType == cst.serverType && si.serverHost == cst.serverHost && si.serverWorkspace == cst.serverWorkspace)
				r = cst;
		}
		if(r) {
			si.syncTask = r;
			r.syncItems.push(si);
		} else {
			si.syncTask = this.createSyncTask(si);
			syncTasks.push(si.syncTask);
		}
	}
	return syncTasks;
};

config.macros.sync.createSyncTask = function(syncItem)
{
	var st = {};
	st.serverType = syncItem.serverType;
	st.serverHost = syncItem.serverHost;
	st.serverWorkspace = syncItem.serverWorkspace;
	st.syncItems = [syncItem];

	var openWorkspaceCallback = function(context,syncItems) {
		if(context.status) {
			context.adaptor.getTiddlerList(context,syncItems,getTiddlerListCallback);
			return true;
		}
		displayMessage(context.statusText);
		return false;
	};

	var getTiddlerListCallback = function(context,sycnItems) {
		if(!context.status) {
			displayMessage(context.statusText);
			return false;
		}
		syncItems = context.userParams;
		var tiddlers = context.tiddlers;
		for(var i=0; i<syncItems.length; i++) {
			var si = syncItems[i];
			var f = tiddlers.findByField("title",si.title);
			if(f !== null) {
				if(tiddlers[f].fields['server.page.revision'] > si.tiddler.fields['server.page.revision']) {
					si.syncStatus = config.macros.sync.syncStatusList[si.isTouched ? 'changedBoth' : 'changedServer'];
				}
			} else {
				si.syncStatus = config.macros.sync.syncStatusList.notFound;
			}
			config.macros.sync.updateSyncStatus(si);
		}
		return true;
	};
	var context = {host:st.serverHost,workspace:st.serverWorkspace};
	syncItem.adaptor.openHost(st.serverHost);
	syncItem.adaptor.openWorkspace(st.serverWorkspace,context,st.syncItems,openWorkspaceCallback);
	return st;
};

config.macros.sync.updateSyncStatus = function(syncItem)
{
	var e = syncItem.colElements["status"];
	removeChildren(e);
	createTiddlyText(e,syncItem.syncStatus.text);
	if(syncItem.syncStatus.display)
		syncItem.rowElement.style.display = syncItem.syncStatus.display;
	if(syncItem.syncStatus.className)
		syncItem.rowElement.className = syncItem.syncStatus.className;
};

config.macros.sync.doSync = function(e)
{
	var getTiddlerCallback = function(context,syncItem) {
		if(syncItem) {
			var tiddler = context.tiddler;
			store.saveTiddler(tiddler.title,tiddler.title,tiddler.text,tiddler.modifier,tiddler.modified,tiddler.tags,tiddler.fields,true,tiddler.created);
			syncItem.syncStatus = config.macros.sync.syncStatusList.gotFromServer;
			config.macros.sync.updateSyncStatus(syncItem);
		}
	};
	var putTiddlerCallback = function(context,syncItem) {
		if(syncItem) {
			store.resetTiddler(context.title);
			syncItem.syncStatus = config.macros.sync.syncStatusList.putToServer;
			config.macros.sync.updateSyncStatus(syncItem);
		}
	};

	var rowNames = ListView.getSelectedRows(currSync.listView);
	var sl = config.macros.sync.syncStatusList;
	for(var i=0; i<currSync.syncList.length; i++) {
		var si = currSync.syncList[i];
		if(rowNames.indexOf(si.title) != -1) {
			var errorMsg = "Error in doSync: ";
			try {
				var r = true;
				switch(si.syncStatus) {
				case sl.changedServer:
					r = si.adaptor.getTiddler(si.title,null,si,getTiddlerCallback);
					break;
				case sl.notFound:
				case sl.changedLocally:
				case sl.changedBoth:
					r = si.adaptor.putTiddler(si.tiddler,null,si,putTiddlerCallback);
					break;
				default:
					break;
				}
				if(!r)
					displayMessage(errorMsg + r);
			} catch(ex) {
				if(ex.name == "TypeError")
					displayMessage("sync operation unsupported: " + ex.message);
				else
					displayMessage(errorMsg + ex.message);
			}
		}
	}
	return false;
};

//--
//-- Manager UI for groups of tiddlers
//--

config.macros.plugins.handler = function(place,macroName,params,wikifier,paramString)
{
	var wizard = new Wizard();
	wizard.createWizard(place,this.wizardTitle);
	wizard.addStep(this.step1Title,this.step1Html);
	var markList = wizard.getElement("markList");
	var listWrapper = document.createElement("div");
	markList.parentNode.insertBefore(listWrapper,markList);
	listWrapper.setAttribute("refresh","macro");
	listWrapper.setAttribute("macroName","plugins");
	listWrapper.setAttribute("params",paramString);
	this.refresh(listWrapper,paramString);
};

config.macros.plugins.refresh = function(listWrapper,params)
{
	var wizard = new Wizard(listWrapper);
	var selectedRows = [];
	ListView.forEachSelector(listWrapper,function(e,rowName) {
			if(e.checked)
				selectedRows.push(e.getAttribute("rowName"));
		});
	removeChildren(listWrapper);
	params = params.parseParams("anon");
	var plugins = installedPlugins.slice(0);
	var t,tiddler,p;
	var configTiddlers = store.getTaggedTiddlers("systemConfig");
	for(t=0; t<configTiddlers.length; t++) {
		tiddler = configTiddlers[t];
		if(plugins.findByField("title",tiddler.title) == null) {
			p = getPluginInfo(tiddler);
			p.executed = false;
			p.log.splice(0,0,this.skippedText);
			plugins.push(p);
		}
	}
	for(t=0; t<plugins.length; t++) {
		p = plugins[t];
		p.size = p.tiddler.text ? p.tiddler.text.length : 0;
		p.forced = p.tiddler.isTagged("systemConfigForce");
		p.disabled = p.tiddler.isTagged("systemConfigDisable");
		p.Selected = selectedRows.indexOf(plugins[t].title) != -1;
	}
	if(plugins.length == 0) {
		createTiddlyElement(listWrapper,"em",null,null,this.noPluginText);
		wizard.setButtons([]);
	} else {
		var listView = ListView.create(listWrapper,plugins,this.listViewTemplate,this.onSelectCommand);
		wizard.setValue("listView",listView);
		wizard.setButtons([
				{caption: config.macros.plugins.removeLabel, tooltip: config.macros.plugins.removePrompt, onClick: config.macros.plugins.doRemoveTag},
				{caption: config.macros.plugins.deleteLabel, tooltip: config.macros.plugins.deletePrompt, onClick: config.macros.plugins.doDelete}
			]);
	}
};

config.macros.plugins.doRemoveTag = function(e)
{
	var wizard = new Wizard(this);
	var listView = wizard.getValue("listView");
	var rowNames = ListView.getSelectedRows(listView);
	if(rowNames.length == 0) {
		alert(config.messages.nothingSelected);
	} else {
		for(var t=0; t<rowNames.length; t++)
			store.setTiddlerTag(rowNames[t],false,"systemConfig");
	}
};

config.macros.plugins.doDelete = function(e)
{
	var wizard = new Wizard(this);
	var listView = wizard.getValue("listView");
	var rowNames = ListView.getSelectedRows(listView);
	if(rowNames.length == 0) {
		alert(config.messages.nothingSelected);
	} else {
		if(confirm(config.macros.plugins.confirmDeleteText.format([rowNames.join(", ")]))) {
			for(var t=0; t<rowNames.length; t++) {
				store.removeTiddler(rowNames[t]);
				story.closeTiddler(rowNames[t],true);
			}
		}
	}
};

//--
//-- Message area
//--

function getMessageDiv()
{
	var msgArea = document.getElementById("messageArea");
	if(!msgArea)
		return null;
	if(!msgArea.hasChildNodes())
		createTiddlyButton(createTiddlyElement(msgArea,"div",null,"messageToolbar"),
			config.messages.messageClose.text,
			config.messages.messageClose.tooltip,
			clearMessage);
	msgArea.style.display = "block";
	return createTiddlyElement(msgArea,"div");
}

function displayMessage(text,linkText)
{
	var e = getMessageDiv();
	if(!e) {
		alert(text);
		return;
	}
	if(linkText) {
		var link = createTiddlyElement(e,"a",null,null,text);
		link.href = linkText;
		link.target = "_blank";
	} else {
		e.appendChild(document.createTextNode(text));
	}
}

function clearMessage()
{
	var msgArea = document.getElementById("messageArea");
	if(msgArea) {
		removeChildren(msgArea);
		msgArea.style.display = "none";
	}
	return false;
}

//--
//-- Refresh mechanism
//--

config.notifyTiddlers = [
	{name: "StyleSheetLayout", notify: refreshStyles},
	{name: "StyleSheetColors", notify: refreshStyles},
	{name: "StyleSheet", notify: refreshStyles},
	{name: "StyleSheetPrint", notify: refreshStyles},
	{name: "PageTemplate", notify: refreshPageTemplate},
	{name: "SiteTitle", notify: refreshPageTitle},
	{name: "SiteSubtitle", notify: refreshPageTitle},
	{name: "ColorPalette", notify: refreshColorPalette},
	{name: null, notify: refreshDisplay}
];

config.refreshers = {
	link: function(e,changeList)
		{
		var title = e.getAttribute("tiddlyLink");
		refreshTiddlyLink(e,title);
		return true;
		},

	tiddler: function(e,changeList)
		{
		var title = e.getAttribute("tiddler");
		var template = e.getAttribute("template");
		if(changeList && changeList.indexOf(title) != -1 && !story.isDirty(title))
			story.refreshTiddler(title,template,true);
		else
			refreshElements(e,changeList);
		return true;
		},

	content: function(e,changeList)
		{
		var title = e.getAttribute("tiddler");
		var force = e.getAttribute("force");
		if(force != null || changeList == null || changeList.indexOf(title) != -1) {
			removeChildren(e);
			wikify(store.getTiddlerText(title,""),e,null,store.fetchTiddler(title));
			return true;
		} else
			return false;
		},

	macro: function(e,changeList)
		{
		var macro = e.getAttribute("macroName");
		var params = e.getAttribute("params");
		if(macro)
			macro = config.macros[macro];
		if(macro && macro.refresh)
			macro.refresh(e,params);
		return true;
		}
};

config.refresherData = {
	styleSheet: "StyleSheet",
	defaultStyleSheet: "StyleSheet",
	pageTemplate: "PageTemplate",
	defaultPageTemplate: "PageTemplate",
	colorPalette: "ColorPalette",
	defaultColorPalette: "ColorPalette"
};

function refreshElements(root,changeList)
{
	var nodes = root.childNodes;
	for(var c=0; c<nodes.length; c++) {
		var e = nodes[c], type = null;
		if(e.getAttribute && (e.tagName ? e.tagName != "IFRAME" : true))
			type = e.getAttribute("refresh");
		var refresher = config.refreshers[type];
		var refreshed = false;
		if(refresher != undefined)
			refreshed = refresher(e,changeList);
		if(e.hasChildNodes() && !refreshed)
			refreshElements(e,changeList);
	}
}

function applyHtmlMacros(root,tiddler)
{
	var e = root.firstChild;
	while(e) {
		var nextChild = e.nextSibling;
		if(e.getAttribute) {
			var macro = e.getAttribute("macro");
			if(macro) {
				e.removeAttribute("macro");
				var params = "";
				var p = macro.indexOf(" ");
				if(p != -1) {
					params = macro.substr(p+1);
					macro = macro.substr(0,p);
				}
				invokeMacro(e,macro,params,null,tiddler);
			}
		}
		if(e.hasChildNodes())
			applyHtmlMacros(e,tiddler);
		e = nextChild;
	}
}

function refreshPageTemplate(title)
{
	var stash = jQuery("<div/>").appendTo("body").hide()[0];
	var display = story.getContainer();
	var nodes,t;
	if(display) {
		nodes = display.childNodes;
		for(t=nodes.length-1; t>=0; t--)
			stash.appendChild(nodes[t]);
	}
	var wrapper = document.getElementById("contentWrapper");

	var isAvailable = function(title) {
		var s = title ? title.indexOf(config.textPrimitives.sectionSeparator) : -1;
		if(s!=-1)
			title = title.substr(0,s);
		return store.tiddlerExists(title) || store.isShadowTiddler(title);
	};
	if(!title || !isAvailable(title))
		title = config.refresherData.pageTemplate;
	if(!isAvailable(title))
		title = config.refresherData.defaultPageTemplate; //# this one is always avaialable
	wrapper.innerHTML = store.getRecursiveTiddlerText(title,null,10);
	applyHtmlMacros(wrapper);
	refreshElements(wrapper);
	display = story.getContainer();
	removeChildren(display);
	if(!display)
		display = createTiddlyElement(wrapper,"div",story.containerId());
	nodes = stash.childNodes;
	for(t=nodes.length-1; t>=0; t--)
		display.appendChild(nodes[t]);
	removeNode(stash);
}

function refreshDisplay(hint)
{
	if(typeof hint == "string")
		hint = [hint];
	var e = document.getElementById("contentWrapper");
	refreshElements(e,hint);
	if(backstage.isPanelVisible()) {
		e = document.getElementById("backstage");
		refreshElements(e,hint);
	}
}

function refreshPageTitle()
{
	document.title = getPageTitle();
}

function getPageTitle()
{
	var st = wikifyPlain("SiteTitle");
	var ss = wikifyPlain("SiteSubtitle");
	return st + ((st == "" || ss == "") ? "" : " - ") + ss;
}

function refreshStyles(title,doc)
{
	setStylesheet(title == null ? "" : store.getRecursiveTiddlerText(title,"",10),title,doc || document);
}

function refreshColorPalette(title)
{
	if(!startingUp)
		refreshAll();
}

function refreshAll()
{
	refreshPageTemplate();
	refreshDisplay();
	refreshStyles("StyleSheetLayout");
	refreshStyles("StyleSheetColors");
	refreshStyles(config.refresherData.styleSheet);
	refreshStyles("StyleSheetPrint");
}

//--
//-- Options stuff
//--

config.optionHandlers = {
	'txt': {
		get: function(name) {return encodeCookie(config.options[name].toString());},
		set: function(name,value) {config.options[name] = decodeCookie(value);}
	},
	'chk': {
		get: function(name) {return config.options[name] ? "true" : "false";},
		set: function(name,value) {config.options[name] = value == "true";}
	}
};

function loadOptionsCookie()
{
	if(safeMode)
		return;
	var cookies = document.cookie.split(";");
	for(var c=0; c<cookies.length; c++) {
		var p = cookies[c].indexOf("=");
		if(p != -1) {
			var name = cookies[c].substr(0,p).trim();
			var value = cookies[c].substr(p+1).trim();
			var optType = name.substr(0,3);
			if(config.optionHandlers[optType] && config.optionHandlers[optType].set)
				config.optionHandlers[optType].set(name,value);
		}
	}
}

function saveOptionCookie(name)
{
	if(safeMode)
		return;
	var c = name + "=";
	var optType = name.substr(0,3);
	if(config.optionHandlers[optType] && config.optionHandlers[optType].get)
		c += config.optionHandlers[optType].get(name);
	c += "; expires=Fri, 1 Jan 2038 12:00:00 UTC; path=/";
	document.cookie = c;
}

function removeCookie(name)
{
	document.cookie = name + "=; expires=Thu, 01-Jan-1970 00:00:01 UTC; path=/;";
}

function encodeCookie(s)
{
	return escape(convertUnicodeToHtmlEntities(s));
}

function decodeCookie(s)
{
	s = unescape(s);
	var re = /&#[0-9]{1,5};/g;
	return s.replace(re,function($0) {return String.fromCharCode(eval($0.replace(/[&#;]/g,"")));});
}


config.macros.option.genericCreate = function(place,type,opt,className,desc)
{
	var typeInfo = config.macros.option.types[type];
	var c = document.createElement(typeInfo.elementType);
	if(typeInfo.typeValue)
		c.setAttribute("type",typeInfo.typeValue);
	c[typeInfo.eventName] = typeInfo.onChange;
	c.setAttribute("option",opt);
	c.className = className || typeInfo.className;
	if(config.optionsDesc[opt])
		c.setAttribute("title",config.optionsDesc[opt]);
	place.appendChild(c);
	if(desc != "no")
		createTiddlyText(place,config.optionsDesc[opt] || opt);
	c[typeInfo.valueField] = config.options[opt];
	return c;
};

config.macros.option.genericOnChange = function(e)
{
	var opt = this.getAttribute("option");
	if(opt) {
		var optType = opt.substr(0,3);
		var handler = config.macros.option.types[optType];
		if(handler.elementType && handler.valueField)
			config.macros.option.propagateOption(opt,handler.valueField,this[handler.valueField],handler.elementType,this);
	}
	return true;
};

config.macros.option.types = {
	'txt': {
		elementType: "input",
		valueField: "value",
		eventName: "onchange",
		className: "txtOptionInput",
		create: config.macros.option.genericCreate,
		onChange: config.macros.option.genericOnChange
	},
	'chk': {
		elementType: "input",
		valueField: "checked",
		eventName: "onclick",
		className: "chkOptionInput",
		typeValue: "checkbox",
		create: config.macros.option.genericCreate,
		onChange: config.macros.option.genericOnChange
	}
};

config.macros.option.propagateOption = function(opt,valueField,value,elementType,elem)
{
	config.options[opt] = value;
	saveOptionCookie(opt);
	var nodes = document.getElementsByTagName(elementType);
	for(var t=0; t<nodes.length; t++) {
		var optNode = nodes[t].getAttribute("option");
		if(opt == optNode && nodes[t]!=elem)
			nodes[t][valueField] = value;
	}
};

config.macros.option.handler = function(place,macroName,params,wikifier,paramString)
{
	params = paramString.parseParams("anon",null,true,false,false);
	var opt = (params[1] && params[1].name == "anon") ? params[1].value : getParam(params,"name",null);
	var className = (params[2] && params[2].name == "anon") ? params[2].value : getParam(params,"class",null);
	var desc = getParam(params,"desc","no");
	var type = opt.substr(0,3);
	var h = config.macros.option.types[type];
	if(h && h.create)
		h.create(place,type,opt,className,desc);
};

config.macros.options.handler = function(place,macroName,params,wikifier,paramString)
{
	params = paramString.parseParams("anon",null,true,false,false);
	var showUnknown = getParam(params,"showUnknown","no");
	var wizard = new Wizard();
	wizard.createWizard(place,this.wizardTitle);
	wizard.addStep(this.step1Title,this.step1Html);
	var markList = wizard.getElement("markList");
	var chkUnknown = wizard.getElement("chkUnknown");
	chkUnknown.checked = showUnknown == "yes";
	chkUnknown.onchange = this.onChangeUnknown;
	var listWrapper = document.createElement("div");
	markList.parentNode.insertBefore(listWrapper,markList);
	wizard.setValue("listWrapper",listWrapper);
	this.refreshOptions(listWrapper,showUnknown == "yes");
};

config.macros.options.refreshOptions = function(listWrapper,showUnknown)
{
	var opts = [];
	for(var n in config.options) {
		var opt = {};
		opt.option = "";
		opt.name = n;
		opt.lowlight = !config.optionsDesc[n];
		opt.description = opt.lowlight ? this.unknownDescription : config.optionsDesc[n];
		if(!opt.lowlight || showUnknown)
			opts.push(opt);
	}
	opts.sort(function(a,b) {return a.name.substr(3) < b.name.substr(3) ? -1 : (a.name.substr(3) == b.name.substr(3) ? 0 : +1);});
	var listview = ListView.create(listWrapper,opts,this.listViewTemplate);
	for(n=0; n<opts.length; n++) {
		var type = opts[n].name.substr(0,3);
		var h = config.macros.option.types[type];
		if(h && h.create) {
			h.create(opts[n].colElements['option'],type,opts[n].name,null,"no");
		}
	}
};

config.macros.options.onChangeUnknown = function(e)
{
	var wizard = new Wizard(this);
	var listWrapper = wizard.getValue("listWrapper");
	removeChildren(listWrapper);
	config.macros.options.refreshOptions(listWrapper,this.checked);
	return false;
};

//--
//-- Saving
//--

var saveUsingSafari = false;

var startSaveArea = '<div id="' + 'storeArea">'; // Split up into two so that indexOf() of this source doesn't find it
var endSaveArea = '</d' + 'iv>';

// If there are unsaved changes, force the user to confirm before exitting
function confirmExit()
{
	hadConfirmExit = true;
	if((store && store.isDirty && store.isDirty()) || (story && story.areAnyDirty && story.areAnyDirty()))
		return config.messages.confirmExit;
}

// Give the user a chance to save changes before exitting
function checkUnsavedChanges()
{
	if(store && store.isDirty && store.isDirty() && window.hadConfirmExit === false) {
		if(confirm(config.messages.unsavedChangesWarning))
			saveChanges();
	}
}

function updateLanguageAttribute(s)
{
	if(config.locale) {
		var mRE = /(<html(?:.*?)?)(?: xml:lang\="([a-z]+)")?(?: lang\="([a-z]+)")?>/;
		var m = mRE.exec(s);
		if(m) {
			var t = m[1];
			if(m[2])
				t += ' xml:lang="' + config.locale + '"';
			if(m[3])
				t += ' lang="' + config.locale + '"';
			t += ">";
			s = s.substr(0,m.index) + t + s.substr(m.index+m[0].length);
		}
	}
	return s;
}

function updateMarkupBlock(s,blockName,tiddlerName)
{
	return s.replaceChunk(
			"<!--%0-START-->".format([blockName]),
			"<!--%0-END-->".format([blockName]),
			"\n" + convertUnicodeToFileFormat(store.getRecursiveTiddlerText(tiddlerName,"")) + "\n");
}

function updateOriginal(original,posDiv,localPath)
{
	if(!posDiv)
		posDiv = locateStoreArea(original);
	if(!posDiv) {
		alert(config.messages.invalidFileError.format([localPath]));
		return null;
	}
	var revised = original.substr(0,posDiv[0] + startSaveArea.length) + "\n" +
				convertUnicodeToFileFormat(store.allTiddlersAsHtml()) + "\n" +
				original.substr(posDiv[1]);
	var newSiteTitle = convertUnicodeToFileFormat(getPageTitle()).htmlEncode();
	revised = revised.replaceChunk("<title"+">","</title"+">"," " + newSiteTitle + " ");
	revised = updateLanguageAttribute(revised);
	revised = updateMarkupBlock(revised,"PRE-HEAD","MarkupPreHead");
	revised = updateMarkupBlock(revised,"POST-HEAD","MarkupPostHead");
	revised = updateMarkupBlock(revised,"PRE-BODY","MarkupPreBody");
	revised = updateMarkupBlock(revised,"POST-SCRIPT","MarkupPostBody");
	return revised;
}

function locateStoreArea(original)
{
	// Locate the storeArea div's
	var posOpeningDiv = original.indexOf(startSaveArea);
	var limitClosingDiv = original.indexOf("<"+"!--POST-STOREAREA--"+">");
	if(limitClosingDiv == -1)
		limitClosingDiv = original.indexOf("<"+"!--POST-BODY-START--"+">");
	var posClosingDiv = original.lastIndexOf(endSaveArea,limitClosingDiv == -1 ? original.length : limitClosingDiv);
	return (posOpeningDiv != -1 && posClosingDiv != -1) ? [posOpeningDiv,posClosingDiv] : null;
}

function autoSaveChanges(onlyIfDirty,tiddlers)
{
	if(config.options.chkAutoSave)
		saveChanges(onlyIfDirty,tiddlers);
}

function loadOriginal(localPath)
{
	return loadFile(localPath);
}

// Save this tiddlywiki with the pending changes
function saveChanges(onlyIfDirty,tiddlers)
{
	if(onlyIfDirty && !store.isDirty())
		return;
	clearMessage();
	var t0 = new Date();
	var originalPath = document.location.toString();
	if(originalPath.substr(0,5) != "file:") {
		alert(config.messages.notFileUrlError);
		if(store.tiddlerExists(config.messages.saveInstructions))
			story.displayTiddler(null,config.messages.saveInstructions);
		return;
	}
	var localPath = getLocalPath(originalPath);
	var original = loadOriginal(localPath);
	if(original == null) {
		alert(config.messages.cantSaveError);
		if(store.tiddlerExists(config.messages.saveInstructions))
			story.displayTiddler(null,config.messages.saveInstructions);
		return;
	}
	var posDiv = locateStoreArea(original);
	if(!posDiv) {
		alert(config.messages.invalidFileError.format([localPath]));
		return;
	}
	saveMain(localPath,original,posDiv);
	if(config.options.chkSaveBackups)
		saveBackup(localPath,original);
	if(config.options.chkSaveEmptyTemplate)
		saveEmpty(localPath,original,posDiv);
	if(config.options.chkGenerateAnRssFeed && saveRss instanceof Function)
		saveRss(localPath);
	if(config.options.chkDisplayInstrumentation)
		displayMessage("saveChanges " + (new Date()-t0) + " ms");
}

function saveMain(localPath,original,posDiv)
{
	var save;
	try {
		var revised = updateOriginal(original,posDiv,localPath);
		save = saveFile(localPath,revised);
	} catch (ex) {
		showException(ex);
	}
	if(save) {
		displayMessage(config.messages.mainSaved,"file://" + localPath);
		store.setDirty(false);
	} else {
		alert(config.messages.mainFailed);
	}
}

function saveBackup(localPath,original)
{
	var backupPath = getBackupPath(localPath);
	var backup = copyFile(backupPath,localPath);
	if(!backup)
		backup = saveFile(backupPath,original);
	if(backup)
		displayMessage(config.messages.backupSaved,"file://" + backupPath);
	else
		alert(config.messages.backupFailed);
}

function saveEmpty(localPath,original,posDiv)
{
	var emptyPath,p;
	if((p = localPath.lastIndexOf("/")) != -1)
		emptyPath = localPath.substr(0,p) + "/";
	else if((p = localPath.lastIndexOf("\\")) != -1)
		emptyPath = localPath.substr(0,p) + "\\";
	else
		emptyPath = localPath + ".";
	emptyPath += "empty.html";
	var empty = original.substr(0,posDiv[0] + startSaveArea.length) + original.substr(posDiv[1]);
	var emptySave = saveFile(emptyPath,empty);
	if(emptySave)
		displayMessage(config.messages.emptySaved,"file://" + emptyPath);
	else
		alert(config.messages.emptyFailed);
}

function getLocalPath(origPath)
{
	var originalPath = convertUriToUTF8(origPath,config.options.txtFileSystemCharSet);
	// Remove any location or query part of the URL
	var argPos = originalPath.indexOf("?");
	if(argPos != -1)
		originalPath = originalPath.substr(0,argPos);
	var hashPos = originalPath.indexOf("#");
	if(hashPos != -1)
		originalPath = originalPath.substr(0,hashPos);
	// Convert file://localhost/ to file:///
	if(originalPath.indexOf("file://localhost/") == 0)
		originalPath = "file://" + originalPath.substr(16);
	// Convert to a native file format
	var localPath;
	if(originalPath.charAt(9) == ":") // pc local file
		localPath = unescape(originalPath.substr(8)).replace(new RegExp("/","g"),"\\");
	else if(originalPath.indexOf("file://///") == 0) // FireFox pc network file
		localPath = "\\\\" + unescape(originalPath.substr(10)).replace(new RegExp("/","g"),"\\");
	else if(originalPath.indexOf("file:///") == 0) // mac/unix local file
		localPath = unescape(originalPath.substr(7));
	else if(originalPath.indexOf("file:/") == 0) // mac/unix local file
		localPath = unescape(originalPath.substr(5));
	else // pc network file
		localPath = "\\\\" + unescape(originalPath.substr(7)).replace(new RegExp("/","g"),"\\");
	return localPath;
}

function getBackupPath(localPath,title,extension)
{
	var slash = "\\";
	var dirPathPos = localPath.lastIndexOf("\\");
	if(dirPathPos == -1) {
		dirPathPos = localPath.lastIndexOf("/");
		slash = "/";
	}
	var backupFolder = config.options.txtBackupFolder;
	if(!backupFolder || backupFolder == "")
		backupFolder = ".";
	var backupPath = localPath.substr(0,dirPathPos) + slash + backupFolder + localPath.substr(dirPathPos);
	backupPath = backupPath.substr(0,backupPath.lastIndexOf(".")) + ".";
	if(title)
		backupPath += title.replace(/[\\\/\*\?\":<> ]/g,"_") + ".";
	backupPath += (new Date()).convertToYYYYMMDDHHMMSSMMM() + "." + (extension || "html");
	return backupPath;
}

//--
//-- RSS Saving
//--

function saveRss(localPath)
{
	var rssPath = localPath.substr(0,localPath.lastIndexOf(".")) + ".xml";
	if(saveFile(rssPath,convertUnicodeToFileFormat(generateRss())))
		displayMessage(config.messages.rssSaved,"file://" + rssPath);
	else
		alert(config.messages.rssFailed);
}

tiddlerToRssItem = function(tiddler,uri)
{
	var s = "<title" + ">" + tiddler.title.htmlEncode() + "</title" + ">\n";
	s += "<description>" + wikifyStatic(tiddler.text,null,tiddler).htmlEncode() + "</description>\n";
	for(var i=0; i<tiddler.tags.length; i++)
		s += "<category>" + tiddler.tags[i] + "</category>\n";
	s += "<link>" + uri + "#" + encodeURIComponent(String.encodeTiddlyLink(tiddler.title)) + "</link>\n";
	s +="<pubDate>" + tiddler.modified.toGMTString() + "</pubDate>\n";
	return s;
};

function generateRss()
{
	var s = [];
	var d = new Date();
	var u = store.getTiddlerText("SiteUrl");
	// Assemble the header
	s.push("<" + "?xml version=\"1.0\"?" + ">");
	s.push("<rss version=\"2.0\">");
	s.push("<channel>");
	s.push("<title" + ">" + wikifyPlain("SiteTitle").htmlEncode() + "</title" + ">");
	if(u)
		s.push("<link>" + u.htmlEncode() + "</link>");
	s.push("<description>" + wikifyPlain("SiteSubtitle").htmlEncode() + "</description>");
	s.push("<language>" + config.locale + "</language>");
	s.push("<copyright>Copyright " + d.getFullYear() + " " + config.options.txtUserName.htmlEncode() + "</copyright>");
	s.push("<pubDate>" + d.toGMTString() + "</pubDate>");
	s.push("<lastBuildDate>" + d.toGMTString() + "</lastBuildDate>");
	s.push("<docs>http://blogs.law.harvard.edu/tech/rss</docs>");
	s.push("<generator>TiddlyWiki " + formatVersion() + "</generator>");
	// The body
	var tiddlers = store.getTiddlers("modified","excludeLists");
	var n = config.numRssItems > tiddlers.length ? 0 : tiddlers.length-config.numRssItems;
	for(var i=tiddlers.length-1; i>=n; i--) {
		s.push("<item>\n" + tiddlerToRssItem(tiddlers[i],u) + "\n</item>");
	}
	// And footer
	s.push("</channel>");
	s.push("</rss>");
	// Save it all
	return s.join("\n");
}

//--
//-- Filesystem code
//--

function convertUTF8ToUnicode(u)
{
	return config.browser.isOpera || !window.netscape ? manualConvertUTF8ToUnicode(u) : mozConvertUTF8ToUnicode(u);
}

function manualConvertUTF8ToUnicode(utf)
{
	var uni = utf;
	var src = 0;
	var dst = 0;
	var b1, b2, b3;
	var c;
	while(src < utf.length) {
		b1 = utf.charCodeAt(src++);
		if(b1 < 0x80) {
			dst++;
		} else if(b1 < 0xE0) {
			b2 = utf.charCodeAt(src++);
			c = String.fromCharCode(((b1 & 0x1F) << 6) | (b2 & 0x3F));
			uni = uni.substring(0,dst++).concat(c,utf.substr(src));
		} else {
			b2 = utf.charCodeAt(src++);
			b3 = utf.charCodeAt(src++);
			c = String.fromCharCode(((b1 & 0xF) << 12) | ((b2 & 0x3F) << 6) | (b3 & 0x3F));
			uni = uni.substring(0,dst++).concat(c,utf.substr(src));
		}
	}
	return uni;
}

function mozConvertUTF8ToUnicode(u)
{
	try {
		netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
		var converter = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"].createInstance(Components.interfaces.nsIScriptableUnicodeConverter);
		converter.charset = "UTF-8";
	} catch(ex) {
		return manualConvertUTF8ToUnicode(u);
	} // fallback
	var s = converter.ConvertToUnicode(u);
	var fin = converter.Finish();
	return fin.length > 0 ? s+fin : s;
}

function convertUnicodeToFileFormat(s)
{
	return config.browser.isOpera || !window.netscape ? convertUnicodeToHtmlEntities(s) : mozConvertUnicodeToUTF8(s);
}

function convertUnicodeToHtmlEntities(s)
{
	var re = /[^\u0000-\u007F]/g;
	return s.replace(re,function($0) {return "&#" + $0.charCodeAt(0).toString() + ";";});
}

function convertUnicodeToUTF8(s)
{
// return convertUnicodeToFileFormat to allow plugin migration
	return convertUnicodeToFileFormat(s);
}

function manualConvertUnicodeToUTF8(s)
{
	return unescape(encodeURIComponent(s));
}

function mozConvertUnicodeToUTF8(s)
{
	try {
		netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
		var converter = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"].createInstance(Components.interfaces.nsIScriptableUnicodeConverter);
		converter.charset = "UTF-8";
	} catch(ex) {
		return manualConvertUnicodeToUTF8(s);
	} // fallback
	var u = converter.ConvertFromUnicode(s);
	var fin = converter.Finish();
	return fin.length > 0 ? u + fin : u;
}

function convertUriToUTF8(uri,charSet)
{
	if(window.netscape == undefined || charSet == undefined || charSet == "")
		return uri;
	try {
		netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
		var converter = Components.classes["@mozilla.org/intl/utf8converterservice;1"].getService(Components.interfaces.nsIUTF8ConverterService);
	} catch(ex) {
		return uri;
	}
	return converter.convertURISpecToUTF8(uri,charSet);
}

function copyFile(dest,source)
{
	return config.browser.isIE ? ieCopyFile(dest,source) : false;
}

function saveFile(fileUrl,content)
{
	var r = mozillaSaveFile(fileUrl,content);
	if(!r)
		r = ieSaveFile(fileUrl,content);
	if(!r)
		r = javaSaveFile(fileUrl,content);
	return r;
}

function loadFile(fileUrl)
{
	var r = mozillaLoadFile(fileUrl);
	if((r == null) || (r == false))
		r = ieLoadFile(fileUrl);
	if((r == null) || (r == false))
		r = javaLoadFile(fileUrl);
	return r;
}

function ieCreatePath(path)
{
	try {
		var fso = new ActiveXObject("Scripting.FileSystemObject");
	} catch(ex) {
		return null;
	}

	var pos = path.lastIndexOf("\\");
	if(pos==-1)
		pos = path.lastIndexOf("/");
	if(pos!=-1)
		path = path.substring(0,pos+1);

	var scan = [path];
	var parent = fso.GetParentFolderName(path);
	while(parent && !fso.FolderExists(parent)) {
		scan.push(parent);
		parent = fso.GetParentFolderName(parent);
	}

	for(i=scan.length-1;i>=0;i--) {
		if(!fso.FolderExists(scan[i])) {
			fso.CreateFolder(scan[i]);
		}
	}
	return true;
}

// Returns null if it can't do it, false if there's an error, true if it saved OK
function ieSaveFile(filePath,content)
{
	ieCreatePath(filePath);
	try {
		var fso = new ActiveXObject("Scripting.FileSystemObject");
	} catch(ex) {
		return null;
	}
	var file = fso.OpenTextFile(filePath,2,-1,0);
	file.Write(content);
	file.Close();
	return true;
}

// Returns null if it can't do it, false if there's an error, or a string of the content if successful
function ieLoadFile(filePath)
{
	try {
		var fso = new ActiveXObject("Scripting.FileSystemObject");
		var file = fso.OpenTextFile(filePath,1);
		var content = file.ReadAll();
		file.Close();
	} catch(ex) {
		return null;
	}
	return content;
}

function ieCopyFile(dest,source)
{
	ieCreatePath(dest);
	try {
		var fso = new ActiveXObject("Scripting.FileSystemObject");
		fso.GetFile(source).Copy(dest);
	} catch(ex) {
		return false;
	}
	return true;
}

// Returns null if it can't do it, false if there's an error, true if it saved OK
function mozillaSaveFile(filePath,content)
{
	if(window.Components) {
		try {
			netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
			var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
			file.initWithPath(filePath);
			if(!file.exists())
				file.create(0,0664);
			var out = Components.classes["@mozilla.org/network/file-output-stream;1"].createInstance(Components.interfaces.nsIFileOutputStream);
			out.init(file,0x20|0x02,00004,null);
			out.write(content,content.length);
			out.flush();
			out.close();
			return true;
		} catch(ex) {
			return false;
		}
	}
	return null;
}

// Returns null if it can't do it, false if there's an error, or a string of the content if successful
function mozillaLoadFile(filePath)
{
	if(window.Components) {
		try {
			netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
			var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
			file.initWithPath(filePath);
			if(!file.exists())
				return null;
			var inputStream = Components.classes["@mozilla.org/network/file-input-stream;1"].createInstance(Components.interfaces.nsIFileInputStream);
			inputStream.init(file,0x01,00004,null);
			var sInputStream = Components.classes["@mozilla.org/scriptableinputstream;1"].createInstance(Components.interfaces.nsIScriptableInputStream);
			sInputStream.init(inputStream);
			var contents = sInputStream.read(sInputStream.available());
			sInputStream.close();
			inputStream.close();
			return contents;
		} catch(ex) {
			return false;
		}
	}
	return null;
}

function javaUrlToFilename(url)
{
	var f = "//localhost";
	if(url.indexOf(f) == 0)
		return url.substring(f.length);
	var i = url.indexOf(":");
	return i > 0 ? url.substring(i-1) : url;
}

function javaSaveFile(filePath,content)
{
	try {
		if(document.applets["TiddlySaver"])
			return document.applets["TiddlySaver"].saveFile(javaUrlToFilename(filePath),"UTF-8",content);
	} catch(ex) {
	}
	try {
		var s = new java.io.PrintStream(new java.io.FileOutputStream(javaUrlToFilename(filePath)));
		s.print(content);
		s.close();
	} catch(ex) {
		return null;
	}
	return true;
}

function javaLoadFile(filePath)
{
	try {
		if(document.applets["TiddlySaver"])
			return String(document.applets["TiddlySaver"].loadFile(javaUrlToFilename(filePath),"UTF-8"));
	} catch(ex) {
	}
	var content = [];
	try {
		var r = new java.io.BufferedReader(new java.io.FileReader(javaUrlToFilename(filePath)));
		var line;
		while((line = r.readLine()) != null)
			content.push(new String(line));
		r.close();
	} catch(ex) {
		return null;
	}
	return content.join("\n");
}

//--
//-- Server adaptor base class
//--

function AdaptorBase()
{
	this.host = null;
	this.store = null;
	return this;
}

AdaptorBase.prototype.close = function()
{
	return true;
};

AdaptorBase.prototype.fullHostName = function(host)
{
	if(!host)
		return '';
	host = host.trim();
	if(!host.match(/:\/\//))
		host = 'http://' + host;
	if(host.substr(host.length-1) == '/')
		host = host.substr(0,host.length-1);
	return host;
};

AdaptorBase.minHostName = function(host)
{
	return host ? host.replace(/^http:\/\//,'').replace(/\/$/,'') : '';
};

AdaptorBase.prototype.setContext = function(context,userParams,callback)
{
	if(!context) context = {};
	context.userParams = userParams;
	if(callback) context.callback = callback;
	context.adaptor = this;
	if(!context.host)
		context.host = this.host;
	context.host = this.fullHostName(context.host);
	if(!context.workspace)
		context.workspace = this.workspace;
	return context;
};

// Open the specified host
AdaptorBase.prototype.openHost = function(host,context,userParams,callback)
{
	this.host = host;
	context = this.setContext(context,userParams,callback);
	context.status = true;
	if(callback)
		window.setTimeout(function() {context.callback(context,userParams);},10);
	return true;
};

// Open the specified workspace
AdaptorBase.prototype.openWorkspace = function(workspace,context,userParams,callback)
{
	this.workspace = workspace;
	context = this.setContext(context,userParams,callback);
	context.status = true;
	if(callback)
		window.setTimeout(function() {callback(context,userParams);},10);
	return true;
};

//--
//-- Server adaptor for talking to static TiddlyWiki files
//--

function FileAdaptor()
{
}

FileAdaptor.prototype = new AdaptorBase();

FileAdaptor.serverType = 'file';
FileAdaptor.serverLabel = 'TiddlyWiki';

FileAdaptor.loadTiddlyWikiCallback = function(status,context,responseText,url,xhr)
{
	context.status = status;
	if(!status) {
		context.statusText = "Error reading file";
	} else {
		context.adaptor.store = new TiddlyWiki();
		if(!context.adaptor.store.importTiddlyWiki(responseText)) {
			context.statusText = config.messages.invalidFileError.format([url]);
			context.status = false;
		}
	}
	context.complete(context,context.userParams);
};

// Get the list of workspaces on a given server
FileAdaptor.prototype.getWorkspaceList = function(context,userParams,callback)
{
	context = this.setContext(context,userParams,callback);
	context.workspaces = [{title:"(default)"}];
	context.status = true;
	if(callback)
		window.setTimeout(function() {callback(context,userParams);},10);
	return true;
};

// Gets the list of tiddlers within a given workspace
FileAdaptor.prototype.getTiddlerList = function(context,userParams,callback,filter)
{
	context = this.setContext(context,userParams,callback);
	if(!context.filter)
		context.filter = filter;
	context.complete = FileAdaptor.getTiddlerListComplete;
	if(this.store) {
		var ret = context.complete(context,context.userParams);
	} else {
		ret = loadRemoteFile(context.host,FileAdaptor.loadTiddlyWikiCallback,context);
		if(typeof ret != "string")
			ret = true;
	}
	return ret;
};

FileAdaptor.getTiddlerListComplete = function(context,userParams)
{
	if(context.status) {
		if(context.filter) {
			context.tiddlers = context.adaptor.store.filterTiddlers(context.filter);
		} else {
			context.tiddlers = [];
			context.adaptor.store.forEachTiddler(function(title,tiddler) {context.tiddlers.push(tiddler);});
		}
		for(var i=0; i<context.tiddlers.length; i++) {
			context.tiddlers[i].fields['server.type'] = FileAdaptor.serverType;
			context.tiddlers[i].fields['server.host'] = AdaptorBase.minHostName(context.host);
			context.tiddlers[i].fields['server.page.revision'] = context.tiddlers[i].modified.convertToYYYYMMDDHHMM();
		}
		context.status = true;
	}
	if(context.callback) {
		window.setTimeout(function() {context.callback(context,userParams);},10);
	}
	return true;
};

FileAdaptor.prototype.generateTiddlerInfo = function(tiddler)
{
	var info = {};
	info.uri = tiddler.fields['server.host'] + "#" + tiddler.title;
	return info;
};

// Retrieve a tiddler from a given workspace on a given server
FileAdaptor.prototype.getTiddler = function(title,context,userParams,callback)
{
	context = this.setContext(context,userParams,callback);
	context.title = title;
	context.complete = FileAdaptor.getTiddlerComplete;
	return context.adaptor.store ?
		context.complete(context,context.userParams) :
		loadRemoteFile(context.host,FileAdaptor.loadTiddlyWikiCallback,context);
};

FileAdaptor.getTiddlerComplete = function(context,userParams)
{
	var t = context.adaptor.store.fetchTiddler(context.title);
	if(t) {
		t.fields['server.type'] = FileAdaptor.serverType;
		t.fields['server.host'] = AdaptorBase.minHostName(context.host);
		t.fields['server.page.revision'] = t.modified.convertToYYYYMMDDHHMM();
		context.tiddler = t;
		context.status = true;
	} else { //# tiddler does not exist in document
		context.status = false;
	}
	if(context.allowSynchronous) {
		context.isSynchronous = true;
		context.callback(context,userParams);
	} else {
		window.setTimeout(function() {context.callback(context,userParams);},10);
	}
	return true;
};

FileAdaptor.prototype.close = function()
{
	delete this.store;
	this.store = null;
};

config.adaptors[FileAdaptor.serverType] = FileAdaptor;

config.defaultAdaptor = FileAdaptor.serverType;

//--
//-- HTTP request code
//--

function ajaxReq(args)
{
	if(window.Components && window.netscape && window.netscape.security && document.location.protocol.indexOf("http") == -1)
		window.netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
	return jQuery.ajax(args);
}

//--
//-- TiddlyWiki-specific utility functions
//--

// Returns TiddlyWiki version string
function formatVersion(v)
{
	v = v || version;
	return v.major + "." + v.minor + "." + v.revision +
		(v.alpha ? " (alpha " + v.alpha + ")" : "") +
		(v.beta ? " (beta " + v.beta + ")" : "");
}

function compareVersions(v1,v2)
{
	var a = ["major","minor","revision"];
	for(var i = 0; i<a.length; i++) {
		var x1 = v1[a[i]] || 0;
		var x2 = v2[a[i]] || 0;
		if(x1<x2)
			return 1;
		if(x1>x2)
			return -1;
	}
	x1 = v1.beta || 9999;
	x2 = v2.beta || 9999;
	if(x1<x2)
		return 1;
	return x1 > x2 ? -1 : 0;
}

function createTiddlyButton(parent,text,tooltip,action,className,id,accessKey,attribs)
{
	var btn = document.createElement("a");
	if(action) {
		btn.onclick = action;
		btn.setAttribute("href","javascript:;");
	}
	if(tooltip)
		btn.setAttribute("title",tooltip);
	if(text)
		btn.appendChild(document.createTextNode(text));
	btn.className = className || "button";
	if(id)
		btn.id = id;
	if(attribs) {
		for(var i in attribs) {
			btn.setAttribute(i,attribs[i]);
		}
	}
	if(parent)
		parent.appendChild(btn);
	if(accessKey)
		btn.setAttribute("accessKey",accessKey);
	return btn;
}

function createTiddlyLink(place,title,includeText,className,isStatic,linkedFromTiddler,noToggle)
{
	var text = includeText ? title : null;
	var i = getTiddlyLinkInfo(title,className);
	var btn = isStatic ? createExternalLink(place,store.getTiddlerText("SiteUrl",null) + "#" + title) : createTiddlyButton(place,text,i.subTitle,onClickTiddlerLink,i.classes);
	if(isStatic)
		btn.className += ' ' + className;
	btn.setAttribute("refresh","link");
	btn.setAttribute("tiddlyLink",title);
	if(noToggle)
		btn.setAttribute("noToggle","true");
	if(linkedFromTiddler) {
		var fields = linkedFromTiddler.getInheritedFields();
		if(fields)
			btn.setAttribute("tiddlyFields",fields);
	}
	return btn;
}

function refreshTiddlyLink(e,title)
{
	var i = getTiddlyLinkInfo(title,e.className);
	e.className = i.classes;
	e.title = i.subTitle;
}

function getTiddlyLinkInfo(title,currClasses)
{
	var classes = currClasses ? currClasses.split(" ") : [];
	classes.pushUnique("tiddlyLink");
	var tiddler = store.fetchTiddler(title);
	var subTitle;
	if(tiddler) {
		subTitle = tiddler.getSubtitle();
		classes.pushUnique("tiddlyLinkExisting");
		classes.remove("tiddlyLinkNonExisting");
		classes.remove("shadow");
	} else {
		classes.remove("tiddlyLinkExisting");
		classes.pushUnique("tiddlyLinkNonExisting");
		if(store.isShadowTiddler(title)) {
			subTitle = config.messages.shadowedTiddlerToolTip.format([title]);
			classes.pushUnique("shadow");
		} else {
			subTitle = config.messages.undefinedTiddlerToolTip.format([title]);
			classes.remove("shadow");
		}
	}
	if(typeof config.annotations[title]=="string")
		subTitle = config.annotations[title];
	return {classes: classes.join(" "),subTitle: subTitle};
}

function createExternalLink(place,url,label)
{
	var link = document.createElement("a");
	link.className = "externalLink";
	link.href = url;
	link.title = config.messages.externalLinkTooltip.format([url]);
	if(config.options.chkOpenInNewWindow)
		link.target = "_blank";
	place.appendChild(link);
	if(label)
		createTiddlyText(link, label);
	return link;
}

// Event handler for clicking on a tiddly link
function onClickTiddlerLink(ev)
{
	var e = ev || window.event;
	var target = resolveTarget(e);
	var link = target;
	var title = null;
	var fields = null;
	var noToggle = null;
	do {
		title = link.getAttribute("tiddlyLink");
		fields = link.getAttribute("tiddlyFields");
		noToggle = link.getAttribute("noToggle");
		link = link.parentNode;
	} while(title == null && link != null);
	if(!store.isShadowTiddler(title)) {
		var f = fields ? fields.decodeHashMap() : {};
		fields = String.encodeHashMap(merge(f,config.defaultCustomFields,true));
	}
	if(title) {
		var toggling = e.metaKey || e.ctrlKey;
		if(config.options.chkToggleLinks)
			toggling = !toggling;
		if(noToggle)
			toggling = false;
		if(store.getTiddler(title))
			fields = null;
		story.displayTiddler(target,title,null,true,null,fields,toggling);
	}
	clearMessage();
	return false;
}

// Create a button for a tag with a popup listing all the tiddlers that it tags
function createTagButton(place,tag,excludeTiddler,title,tooltip)
{
	var btn = createTiddlyButton(place,title||tag,(tooltip||config.views.wikified.tag.tooltip).format([tag]),onClickTag);
	btn.setAttribute("tag",tag);
	if(excludeTiddler)
		btn.setAttribute("tiddler",excludeTiddler);
	return btn;
}

// Event handler for clicking on a tiddler tag
function onClickTag(ev)
{
	var e = ev || window.event;
	var popup = Popup.create(this);
	addClass(popup,"taggedTiddlerList");
	var tag = this.getAttribute("tag");
	var title = this.getAttribute("tiddler");
	if(popup && tag) {
		var tagged = store.getTaggedTiddlers(tag);
		var titles = [];
		var li,r;
		for(r=0;r<tagged.length;r++) {
			if(tagged[r].title != title)
				titles.push(tagged[r].title);
		}
		var lingo = config.views.wikified.tag;
		if(titles.length > 0) {
			var openAll = createTiddlyButton(createTiddlyElement(popup,"li"),lingo.openAllText.format([tag]),lingo.openAllTooltip,onClickTagOpenAll);
			openAll.setAttribute("tag",tag);
			createTiddlyElement(createTiddlyElement(popup,"li",null,"listBreak"),"div");
			for(r=0; r<titles.length; r++) {
				createTiddlyLink(createTiddlyElement(popup,"li"),titles[r],true);
			}
		} else {
			createTiddlyElement(popup,"li",null,"disabled",lingo.popupNone.format([tag]));
		}
		createTiddlyElement(createTiddlyElement(popup,"li",null,"listBreak"),"div");
		var h = createTiddlyLink(createTiddlyElement(popup,"li"),tag,false);
		createTiddlyText(h,lingo.openTag.format([tag]));
	}
	Popup.show();
	e.cancelBubble = true;
	if(e.stopPropagation) e.stopPropagation();
	return false;
}

// Event handler for 'open all' on a tiddler popup
function onClickTagOpenAll(ev)
{
	var tiddlers = store.getTaggedTiddlers(this.getAttribute("tag"));
	story.displayTiddlers(this,tiddlers);
	return false;
}

function onClickError(ev)
{
	var e = ev || window.event;
	var popup = Popup.create(this);
	var lines = this.getAttribute("errorText").split("\n");
	for(var t=0; t<lines.length; t++)
		createTiddlyElement(popup,"li",null,null,lines[t]);
	Popup.show();
	e.cancelBubble = true;
	if(e.stopPropagation) e.stopPropagation();
	return false;
}

function createTiddlyDropDown(place,onchange,options,defaultValue)
{
	var sel = createTiddlyElement(place,"select");
	sel.onchange = onchange;
	for(var t=0; t<options.length; t++) {
		var e = createTiddlyElement(sel,"option",null,null,options[t].caption);
		e.value = options[t].name;
		if(options[t].name == defaultValue)
			e.selected = true;
	}
	return sel;
}

function createTiddlyPopup(place,caption,tooltip,tiddler)
{
	if(tiddler.text) {
		createTiddlyLink(place,caption,true);
		var btn = createTiddlyButton(place,glyph("downArrow"),tooltip,onClickTiddlyPopup,"tiddlerPopupButton");
		btn.tiddler = tiddler;
	} else {
		createTiddlyText(place,caption);
	}
}

function onClickTiddlyPopup(ev)
{
	var e = ev || window.event;
	var tiddler = this.tiddler;
	if(tiddler.text) {
		var popup = Popup.create(this,"div","popupTiddler");
		wikify(tiddler.text,popup,null,tiddler);
		Popup.show();
	}
	if(e) e.cancelBubble = true;
	if(e && e.stopPropagation) e.stopPropagation();
	return false;
}

function createTiddlyError(place,title,text)
{
	var btn = createTiddlyButton(place,title,null,onClickError,"errorButton");
	if(text) btn.setAttribute("errorText",text);
}

function merge(dst,src,preserveExisting)
{
	for(var i in src) {
		if(!preserveExisting || dst[i] === undefined)
			dst[i] = src[i];
	}
	return dst;
}

// Returns a string containing the description of an exception, optionally prepended by a message
function exceptionText(e,message)
{
	var s = e.description || e.toString();
	return message ? "%0:\n%1".format([message,s]) : s;
}

// Displays an alert of an exception description with optional message
function showException(e,message)
{
	alert(exceptionText(e,message));
}

function alertAndThrow(m)
{
	alert(m);
	throw(m);
}

function glyph(name)
{
	var g = config.glyphs;
	var b = g.currBrowser;
	if(b == null) {
		b = 0;
		while(!g.browsers[b]() && b < g.browsers.length-1)
			b++;
		g.currBrowser = b;
	}
	if(!g.codes[name])
		return "";
	return g.codes[name][b];
}

if(!window.console) {
	console = {tiddlywiki:true,log:function(message) {displayMessage(message);}};
}

//-
//- Animation engine
//-

function Animator()
{
	this.running = 0; // Incremented at start of each animation, decremented afterwards. If zero, the interval timer is disabled
	this.timerID = 0; // ID of the timer used for animating
	this.animations = []; // List of animations in progress
	return this;
}

// Start animation engine
Animator.prototype.startAnimating = function() //# Variable number of arguments
{
	for(var t=0; t<arguments.length; t++)
		this.animations.push(arguments[t]);
	if(this.running == 0) {
		var me = this;
		this.timerID = window.setInterval(function() {me.doAnimate(me);},10);
	}
	this.running += arguments.length;
};

// Perform an animation engine tick, calling each of the known animation modules
Animator.prototype.doAnimate = function(me)
{
	var a = 0;
	while(a < me.animations.length) {
		var animation = me.animations[a];
		if(animation.tick()) {
			a++;
		} else {
			me.animations.splice(a,1);
			if(--me.running == 0)
				window.clearInterval(me.timerID);
		}
	}
};

Animator.slowInSlowOut = function(progress)
{
	return(1-((Math.cos(progress * Math.PI)+1)/2));
};

//--
//-- Morpher animation
//--

// Animate a set of properties of an element
function Morpher(element,duration,properties,callback)
{
	this.element = element;
	this.duration = duration;
	this.properties = properties;
	this.startTime = new Date();
	this.endTime = Number(this.startTime) + duration;
	this.callback = callback;
	this.tick();
	return this;
}

Morpher.prototype.assignStyle = function(element,style,value)
{
	switch(style) {
	case "-tw-vertScroll":
		window.scrollTo(findScrollX(),value);
		break;
	case "-tw-horizScroll":
		window.scrollTo(value,findScrollY());
		break;
	default:
		element.style[style] = value;
		break;
	}
};

Morpher.prototype.stop = function()
{
	for(var t=0; t<this.properties.length; t++) {
		var p = this.properties[t];
		if(p.atEnd !== undefined) {
			this.assignStyle(this.element,p.style,p.atEnd);
		}
	}
	if(this.callback)
		this.callback(this.element,this.properties);
};

Morpher.prototype.tick = function()
{
	var currTime = Number(new Date());
	var progress = Animator.slowInSlowOut(Math.min(1,(currTime-this.startTime)/this.duration));
	for(var t=0; t<this.properties.length; t++) {
		var p = this.properties[t];
		if(p.start !== undefined && p.end !== undefined) {
			var template = p.template || "%0";
			switch(p.format) {
			case undefined:
			case "style":
				var v = p.start + (p.end-p.start) * progress;
				this.assignStyle(this.element,p.style,template.format([v]));
				break;
			case "color":
				break;
			}
		}
	}
	if(currTime >= this.endTime) {
		this.stop();
		return false;
	}
	return true;
};

//--
//-- Zoomer animation
//--

function Zoomer(text,startElement,targetElement,unused)
{
	var e = createTiddlyElement(document.body,"div",null,"zoomer");
	createTiddlyElement(e,"div",null,null,text);
	var winWidth = findWindowWidth();
	var winHeight = findWindowHeight();
	var p = [
		{style: 'left', start: findPosX(startElement), end: findPosX(targetElement), template: '%0px'},
		{style: 'top', start: findPosY(startElement), end: findPosY(targetElement), template: '%0px'},
		{style: 'width', start: Math.min(startElement.scrollWidth,winWidth), end: Math.min(targetElement.scrollWidth,winWidth), template: '%0px', atEnd: 'auto'},
		{style: 'height', start: Math.min(startElement.scrollHeight,winHeight), end: Math.min(targetElement.scrollHeight,winHeight), template: '%0px', atEnd: 'auto'},
		{style: 'fontSize', start: 8, end: 24, template: '%0pt'}
	];
	var c = function(element,properties) {removeNode(element);};
	return new Morpher(e,config.animDuration,p,c);
}

//--
//-- Scroller animation
//--

function Scroller(targetElement)
{
	var p = [{style: '-tw-vertScroll', start: findScrollY(), end: ensureVisible(targetElement)}];
	return new Morpher(targetElement,config.animDuration,p);
}

//--
//-- Slider animation
//--

// deleteMode - "none", "all" [delete target element and it's children], [only] "children" [but not the target element]
function Slider(element,opening,unused,deleteMode)
{
	element.style.overflow = 'hidden';
	if(opening)
		element.style.height = '0px'; // Resolves a Firefox flashing bug
	element.style.display = 'block';
	var left = findPosX(element);
	var width = element.scrollWidth;
	var height = element.scrollHeight;
	var winWidth = findWindowWidth();
	var p = [];
	var c = null;
	if(opening) {
		p.push({style: 'height', start: 0, end: height, template: '%0px', atEnd: 'auto'});
		p.push({style: 'opacity', start: 0, end: 1, template: '%0'});
		p.push({style: 'filter', start: 0, end: 100, template: 'alpha(opacity:%0)'});
	} else {
		p.push({style: 'height', start: height, end: 0, template: '%0px'});
		p.push({style: 'display', atEnd: 'none'});
		p.push({style: 'opacity', start: 1, end: 0, template: '%0'});
		p.push({style: 'filter', start: 100, end: 0, template: 'alpha(opacity:%0)'});
		switch(deleteMode) {
		case "all":
			c = function(element,properties) {removeNode(element);};
			break;
		case "children":
			c = function(element,properties) {removeChildren(element);};
			break;
		}
	}
	return new Morpher(element,config.animDuration,p,c);
}

//--
//-- Popup menu
//--

var Popup = {
	stack: [] // Array of objects with members root: and popup:
	};

Popup.create = function(root,elem,className)
{
	var stackPosition = this.find(root,"popup");
	Popup.remove(stackPosition+1);
	var popup = createTiddlyElement(document.body,elem || "ol","popup",className || "popup");
	popup.stackPosition = stackPosition;
	Popup.stack.push({root: root, popup: popup});
	return popup;
};

Popup.onDocumentClick = function(ev)
{
	var e = ev || window.event;
	if(e.eventPhase == undefined)
		Popup.remove();
	else if(e.eventPhase == Event.BUBBLING_PHASE || e.eventPhase == Event.AT_TARGET)
		Popup.remove();
	return true;
};

Popup.show = function(valign,halign,offset)
{
	var curr = Popup.stack[Popup.stack.length-1];
	this.place(curr.root,curr.popup,valign,halign,offset);
	addClass(curr.root,"highlight");
	if(config.options.chkAnimate && anim && typeof Scroller == "function")
		anim.startAnimating(new Scroller(curr.popup));
	else
		window.scrollTo(0,ensureVisible(curr.popup));
};

Popup.place = function(root,popup,valign,halign,offset)
{
	if(!offset)
		var offset = {x:0,y:0};
	if(popup.stackPosition >= 0 && !valign && !halign) {
		offset.x = offset.x + root.offsetWidth;
	} else {
		offset.x = (halign == "right") ? offset.x + root.offsetWidth : offset.x;
		offset.y = (valign == "top") ? offset.y : offset.y + root.offsetHeight;
	}
	var rootLeft = findPosX(root);
	var rootTop = findPosY(root);
	var popupLeft = rootLeft + offset.x;
	var popupTop = rootTop + offset.y;
	var winWidth = findWindowWidth();
	if(popup.offsetWidth > winWidth*0.75)
		popup.style.width = winWidth*0.75 + "px";
	var popupWidth = popup.offsetWidth;
	var scrollWidth = winWidth - document.body.offsetWidth;
	if(popupLeft + popupWidth > winWidth - scrollWidth - 1) {
		if(halign == "right")
			popupLeft = popupLeft - root.offsetWidth - popupWidth;
		else
			popupLeft = winWidth - popupWidth - scrollWidth - 1;
	}
	popup.style.left = popupLeft + "px";
	popup.style.top = popupTop + "px";
	popup.style.display = "block";
};

Popup.find = function(e)
{
	var pos = -1;
	for (var t=this.stack.length-1; t>=0; t--) {
		if(isDescendant(e,this.stack[t].popup))
			pos = t;
	}
	return pos;
};

Popup.remove = function(pos)
{
	if(!pos) var pos = 0;
	if(Popup.stack.length > pos) {
		Popup.removeFrom(pos);
	}
};

Popup.removeFrom = function(from)
{
	for(var t=Popup.stack.length-1; t>=from; t--) {
		var p = Popup.stack[t];
		removeClass(p.root,"highlight");
		removeNode(p.popup);
	}
	Popup.stack = Popup.stack.slice(0,from);
};

//--
//-- Wizard support
//--

function Wizard(elem)
{
	if(elem) {
		this.formElem = findRelated(elem,"wizard","className");
		this.bodyElem = findRelated(this.formElem.firstChild,"wizardBody","className","nextSibling");
		this.footElem = findRelated(this.formElem.firstChild,"wizardFooter","className","nextSibling");
	} else {
		this.formElem = null;
		this.bodyElem = null;
		this.footElem = null;
	}
}

Wizard.prototype.setValue = function(name,value)
{
	if(this.formElem)
		this.formElem[name] = value;
};

Wizard.prototype.getValue = function(name)
{
	return this.formElem ? this.formElem[name] : null;
};

Wizard.prototype.createWizard = function(place,title)
{
	this.formElem = createTiddlyElement(place,"form",null,"wizard");
	createTiddlyElement(this.formElem,"h1",null,null,title);
	this.bodyElem = createTiddlyElement(this.formElem,"div",null,"wizardBody");
	this.footElem = createTiddlyElement(this.formElem,"div",null,"wizardFooter");
};

Wizard.prototype.clear = function()
{
	removeChildren(this.bodyElem);
};

Wizard.prototype.setButtons = function(buttonInfo,status)
{
	removeChildren(this.footElem);
	for(var t=0; t<buttonInfo.length; t++) {
		createTiddlyButton(this.footElem,buttonInfo[t].caption,buttonInfo[t].tooltip,buttonInfo[t].onClick);
		insertSpacer(this.footElem);
		}
	if(typeof status == "string") {
		createTiddlyElement(this.footElem,"span",null,"status",status);
	}
};

Wizard.prototype.addStep = function(stepTitle,html)
{
	removeChildren(this.bodyElem);
	var w = createTiddlyElement(this.bodyElem,"div");
	createTiddlyElement(w,"h2",null,null,stepTitle);
	var step = createTiddlyElement(w,"div",null,"wizardStep");
	step.innerHTML = html;
	applyHtmlMacros(step,tiddler);
};

Wizard.prototype.getElement = function(name)
{
	return this.formElem.elements[name];
};

//--
//-- ListView gadget
//--

var ListView = {};

// Create a listview
ListView.create = function(place,listObject,listTemplate,callback,className)
{
	var table = createTiddlyElement(place,"table",null,className || "listView twtable");
	var thead = createTiddlyElement(table,"thead");
	var r = createTiddlyElement(thead,"tr");
	for(var t=0; t<listTemplate.columns.length; t++) {
		var columnTemplate = listTemplate.columns[t];
		var c = createTiddlyElement(r,"th");
		var colType = ListView.columnTypes[columnTemplate.type];
		if(colType && colType.createHeader) {
			colType.createHeader(c,columnTemplate,t);
			if(columnTemplate.className)
				addClass(c,columnTemplate.className);
		}
	}
	var tbody = createTiddlyElement(table,"tbody");
	for(var rc=0; rc<listObject.length; rc++) {
		var rowObject = listObject[rc];
		r = createTiddlyElement(tbody,"tr");
		for(c=0; c<listTemplate.rowClasses.length; c++) {
			if(rowObject[listTemplate.rowClasses[c].field])
				addClass(r,listTemplate.rowClasses[c].className);
		}
		rowObject.rowElement = r;
		rowObject.colElements = {};
		for(var cc=0; cc<listTemplate.columns.length; cc++) {
			c = createTiddlyElement(r,"td");
			columnTemplate = listTemplate.columns[cc];
			var field = columnTemplate.field;
			colType = ListView.columnTypes[columnTemplate.type];
			if(colType && colType.createItem) {
				colType.createItem(c,rowObject,field,columnTemplate,cc,rc);
				if(columnTemplate.className)
					addClass(c,columnTemplate.className);
			}
			rowObject.colElements[field] = c;
		}
	}
	if(callback && listTemplate.actions)
		createTiddlyDropDown(place,ListView.getCommandHandler(callback),listTemplate.actions);
	if(callback && listTemplate.buttons) {
		for(t=0; t<listTemplate.buttons.length; t++) {
			var a = listTemplate.buttons[t];
			if(a && a.name != "")
				createTiddlyButton(place,a.caption,null,ListView.getCommandHandler(callback,a.name,a.allowEmptySelection));
		}
	}
	return table;
};

ListView.getCommandHandler = function(callback,name,allowEmptySelection)
{
	return function(e) {
		var view = findRelated(this,"TABLE",null,"previousSibling");
		var tiddlers = [];
		ListView.forEachSelector(view,function(e,rowName) {
					if(e.checked)
						tiddlers.push(rowName);
					});
		if(tiddlers.length == 0 && !allowEmptySelection) {
			alert(config.messages.nothingSelected);
		} else {
			if(this.nodeName.toLowerCase() == "select") {
				callback(view,this.value,tiddlers);
				this.selectedIndex = 0;
			} else {
				callback(view,name,tiddlers);
			}
		}
	};
};

// Invoke a callback for each selector checkbox in the listview
ListView.forEachSelector = function(view,callback)
{
	var checkboxes = view.getElementsByTagName("input");
	var hadOne = false;
	for(var t=0; t<checkboxes.length; t++) {
		var cb = checkboxes[t];
		if(cb.getAttribute("type") == "checkbox") {
			var rn = cb.getAttribute("rowName");
			if(rn) {
				callback(cb,rn);
				hadOne = true;
			}
		}
	}
	return hadOne;
};

ListView.getSelectedRows = function(view)
{
	var rowNames = [];
	ListView.forEachSelector(view,function(e,rowName) {
				if(e.checked)
					rowNames.push(rowName);
				});
	return rowNames;
};

ListView.columnTypes = {};

ListView.columnTypes.String = {
	createHeader: function(place,columnTemplate,col)
		{
			createTiddlyText(place,columnTemplate.title);
		},
	createItem: function(place,listObject,field,columnTemplate,col,row)
		{
			var v = listObject[field];
			if(v != undefined)
				createTiddlyText(place,v);
		}
};

ListView.columnTypes.WikiText = {
	createHeader: ListView.columnTypes.String.createHeader,
	createItem: function(place,listObject,field,columnTemplate,col,row)
		{
			var v = listObject[field];
			if(v != undefined)
				wikify(v,place,null,null);
		}
};

ListView.columnTypes.Tiddler = {
	createHeader: ListView.columnTypes.String.createHeader,
	createItem: function(place,listObject,field,columnTemplate,col,row)
		{
			var v = listObject[field];
			if(v != undefined && v.title)
				createTiddlyPopup(place,v.title,config.messages.listView.tiddlerTooltip,v);
		}
};

ListView.columnTypes.Size = {
	createHeader: ListView.columnTypes.String.createHeader,
	createItem: function(place,listObject,field,columnTemplate,col,row)
		{
			var v = listObject[field];
			if(v != undefined) {
				var t = 0;
				while(t<config.messages.sizeTemplates.length-1 && v<config.messages.sizeTemplates[t].unit)
					t++;
				createTiddlyText(place,config.messages.sizeTemplates[t].template.format([Math.round(v/config.messages.sizeTemplates[t].unit)]));
			}
		}
};

ListView.columnTypes.Link = {
	createHeader: ListView.columnTypes.String.createHeader,
	createItem: function(place,listObject,field,columnTemplate,col,row)
		{
			var v = listObject[field];
			var c = columnTemplate.text;
			if(v != undefined)
				createExternalLink(place,v,c || v);
		}
};

ListView.columnTypes.Date = {
	createHeader: ListView.columnTypes.String.createHeader,
	createItem: function(place,listObject,field,columnTemplate,col,row)
		{
			var v = listObject[field];
			if(v != undefined)
				createTiddlyText(place,v.formatString(columnTemplate.dateFormat));
		}
};

ListView.columnTypes.StringList = {
	createHeader: ListView.columnTypes.String.createHeader,
	createItem: function(place,listObject,field,columnTemplate,col,row)
		{
			var v = listObject[field];
			if(v != undefined) {
				for(var t=0; t<v.length; t++) {
					createTiddlyText(place,v[t]);
					createTiddlyElement(place,"br");
				}
			}
		}
};

ListView.columnTypes.Selector = {
	createHeader: function(place,columnTemplate,col)
		{
			createTiddlyCheckbox(place,null,false,this.onHeaderChange);
		},
	createItem: function(place,listObject,field,columnTemplate,col,row)
		{
			var e = createTiddlyCheckbox(place,null,listObject[field],null);
			e.setAttribute("rowName",listObject[columnTemplate.rowName]);
		},
	onHeaderChange: function(e)
		{
			var state = this.checked;
			var view = findRelated(this,"TABLE");
			if(!view)
				return;
			ListView.forEachSelector(view,function(e,rowName) {
								e.checked = state;
							});
		}
};

ListView.columnTypes.Tags = {
	createHeader: ListView.columnTypes.String.createHeader,
	createItem: function(place,listObject,field,columnTemplate,col,row)
		{
			var tags = listObject[field];
			createTiddlyText(place,String.encodeTiddlyLinkList(tags));
		}
};

ListView.columnTypes.Boolean = {
	createHeader: ListView.columnTypes.String.createHeader,
	createItem: function(place,listObject,field,columnTemplate,col,row)
		{
			if(listObject[field] == true)
				createTiddlyText(place,columnTemplate.trueText);
			if(listObject[field] == false)
				createTiddlyText(place,columnTemplate.falseText);
		}
};

ListView.columnTypes.TagCheckbox = {
	createHeader: ListView.columnTypes.String.createHeader,
	createItem: function(place,listObject,field,columnTemplate,col,row)
		{
			var e = createTiddlyCheckbox(place,null,listObject[field],this.onChange);
			e.setAttribute("tiddler",listObject.title);
			e.setAttribute("tag",columnTemplate.tag);
		},
	onChange : function(e)
		{
			var tag = this.getAttribute("tag");
			var tiddler = this.getAttribute("tiddler");
			store.setTiddlerTag(tiddler,this.checked,tag);
		}
};

ListView.columnTypes.TiddlerLink = {
	createHeader: ListView.columnTypes.String.createHeader,
	createItem: function(place,listObject,field,columnTemplate,col,row)
		{
			var v = listObject[field];
			if(v != undefined) {
				var link = createTiddlyLink(place,listObject[columnTemplate.tiddlerLink],false,null);
				createTiddlyText(link,listObject[field]);
			}
		}
};

//--
//-- Augmented methods for the JavaScript Number(), Array(), String() and Date() objects
//--

// Clamp a number to a range
Number.prototype.clamp = function(min,max)
{
	var c = this;
	if(c < min)
		c = min;
	if(c > max)
		c = max;
	return Number(c);
};

// Add indexOf function if browser does not support it
if(!Array.indexOf) {
Array.prototype.indexOf = function(item,from)
{
	if(!from)
		from = 0;
	for(var i=from; i<this.length; i++) {
		if(this[i] === item)
			return i;
	}
	return -1;
};}

// Find an entry in a given field of the members of an array
Array.prototype.findByField = function(field,value)
{
	for(var t=0; t<this.length; t++) {
		if(this[t][field] === value)
			return t;
	}
	return null;
};

// Return whether an entry exists in an array
Array.prototype.contains = function(item)
{
	return this.indexOf(item) != -1;
};

// Adds, removes or toggles a particular value within an array
//  value - value to add
//  mode - +1 to add value, -1 to remove value, 0 to toggle it
Array.prototype.setItem = function(value,mode)
{
	var p = this.indexOf(value);
	if(mode == 0)
		mode = (p == -1) ? +1 : -1;
	if(mode == +1) {
		if(p == -1)
			this.push(value);
	} else if(mode == -1) {
		if(p != -1)
			this.splice(p,1);
	}
};

// Return whether one of a list of values exists in an array
Array.prototype.containsAny = function(items)
{
	for(var i=0; i<items.length; i++) {
		if(this.indexOf(items[i]) != -1)
			return true;
	}
	return false;
};

// Return whether all of a list of values exists in an array
Array.prototype.containsAll = function(items)
{
	for(var i = 0; i<items.length; i++) {
		if(this.indexOf(items[i]) == -1)
			return false;
	}
	return true;
};

// Push a new value into an array only if it is not already present in the array. If the optional unique parameter is false, it reverts to a normal push
Array.prototype.pushUnique = function(item,unique)
{
	if(unique === false) {
		this.push(item);
	} else {
		if(this.indexOf(item) == -1)
			this.push(item);
	}
};

Array.prototype.remove = function(item)
{
	var p = this.indexOf(item);
	if(p != -1)
		this.splice(p,1);
};

if(!Array.prototype.map) {
Array.prototype.map = function(fn,thisObj)
{
	var scope = thisObj || window;
	var a = [];
	for(var i=0, j=this.length; i < j; ++i) {
		a.push(fn.call(scope,this[i],i,this));
	}
	return a;
};}

// Get characters from the right end of a string
String.prototype.right = function(n)
{
	return n < this.length ? this.slice(this.length-n) : this;
};

// Trim whitespace from both ends of a string
String.prototype.trim = function()
{
	return this.replace(/^\s*|\s*$/g,"");
};

// Convert a string from a CSS style property name to a JavaScript style name ("background-color" -> "backgroundColor")
String.prototype.unDash = function()
{
	var s = this.split("-");
	if(s.length > 1) {
		for(var t=1; t<s.length; t++)
			s[t] = s[t].substr(0,1).toUpperCase() + s[t].substr(1);
	}
	return s.join("");
};

// Substitute substrings from an array into a format string that includes '%1'-type specifiers
String.prototype.format = function(substrings)
{
	var subRegExp = /(?:%(\d+))/mg;
	var currPos = 0;
	var r = [];
	do {
		var match = subRegExp.exec(this);
		if(match && match[1]) {
			if(match.index > currPos)
				r.push(this.substring(currPos,match.index));
			r.push(substrings[parseInt(match[1])]);
			currPos = subRegExp.lastIndex;
		}
	} while(match);
	if(currPos < this.length)
		r.push(this.substring(currPos,this.length));
	return r.join("");
};

// Escape any special RegExp characters with that character preceded by a backslash
String.prototype.escapeRegExp = function()
{
	var s = "\\^$*+?()=!|,{}[].";
	var c = this;
	for(var t=0; t<s.length; t++)
		c = c.replace(new RegExp("\\" + s.substr(t,1),"g"),"\\" + s.substr(t,1));
	return c;
};

// Convert "\" to "\s", newlines to "\n" (and remove carriage returns)
String.prototype.escapeLineBreaks = function()
{
	return this.replace(/\\/mg,"\\s").replace(/\n/mg,"\\n").replace(/\r/mg,"");
};

// Convert "\n" to newlines, "\b" to " ", "\s" to "\" (and remove carriage returns)
String.prototype.unescapeLineBreaks = function()
{
	return this.replace(/\\n/mg,"\n").replace(/\\b/mg," ").replace(/\\s/mg,"\\").replace(/\r/mg,"");
};

// Convert & to "&amp;", < to "&lt;", > to "&gt;" and " to "&quot;"
String.prototype.htmlEncode = function()
{
	return this.replace(/&/mg,"&amp;").replace(/</mg,"&lt;").replace(/>/mg,"&gt;").replace(/\"/mg,"&quot;");
};

// Convert "&amp;" to &, "&lt;" to <, "&gt;" to > and "&quot;" to "
String.prototype.htmlDecode = function()
{
	return this.replace(/&lt;/mg,"<").replace(/&gt;/mg,">").replace(/&quot;/mg,"\"").replace(/&amp;/mg,"&");
};

// Parse a space-separated string of name:value parameters
// The result is an array of objects:
//   result[0] = object with a member for each parameter name, value of that member being an array of values
//   result[1..n] = one object for each parameter, with 'name' and 'value' members
String.prototype.parseParams = function(defaultName,defaultValue,allowEval,noNames,cascadeDefaults)
{
	var parseToken = function(match,p) {
		var n;
		if(match[p]) // Double quoted
			n = match[p];
		else if(match[p+1]) // Single quoted
			n = match[p+1];
		else if(match[p+2]) // Double-square-bracket quoted
			n = match[p+2];
		else if(match[p+3]) // Double-brace quoted
			try {
				n = match[p+3];
				if(allowEval)
					n = window.eval(n);
			} catch(ex) {
				throw "Unable to evaluate {{" + match[p+3] + "}}: " + exceptionText(ex);
			}
		else if(match[p+4]) // Unquoted
			n = match[p+4];
		else if(match[p+5]) // empty quote
			n = "";
		return n;
	};
	var r = [{}];
	var dblQuote = "(?:\"((?:(?:\\\\\")|[^\"])+)\")";
	var sngQuote = "(?:'((?:(?:\\\\\')|[^'])+)')";
	var dblSquare = "(?:\\[\\[((?:\\s|\\S)*?)\\]\\])";
	var dblBrace = "(?:\\{\\{((?:\\s|\\S)*?)\\}\\})";
	var unQuoted = noNames ? "([^\"'\\s]\\S*)" : "([^\"':\\s][^\\s:]*)";
	var emptyQuote = "((?:\"\")|(?:''))";
	var skipSpace = "(?:\\s*)";
	var token = "(?:" + dblQuote + "|" + sngQuote + "|" + dblSquare + "|" + dblBrace + "|" + unQuoted + "|" + emptyQuote + ")";
	var re = noNames ? new RegExp(token,"mg") : new RegExp(skipSpace + token + skipSpace + "(?:(\\:)" + skipSpace + token + ")?","mg");
	var params = [];
	do {
		var match = re.exec(this);
		if(match) {
			var n = parseToken(match,1);
			if(noNames) {
				r.push({name:"",value:n});
			} else {
				var v = parseToken(match,8);
				if(v == null && defaultName) {
					v = n;
					n = defaultName;
				} else if(v == null && defaultValue) {
					v = defaultValue;
				}
				r.push({name:n,value:v});
				if(cascadeDefaults) {
					defaultName = n;
					defaultValue = v;
				}
			}
		}
	} while(match);
	// Summarise parameters into first element
	for(var t=1; t<r.length; t++) {
		if(r[0][r[t].name])
			r[0][r[t].name].push(r[t].value);
		else
			r[0][r[t].name] = [r[t].value];
	}
	return r;
};

// Process a string list of macro parameters into an array. Parameters can be quoted with "", '',
// [[]], {{ }} or left unquoted (and therefore space-separated). Double-braces {{}} results in
// an *evaluated* parameter: e.g. {{config.options.txtUserName}} results in the current user's name.
String.prototype.readMacroParams = function()
{
	var p = this.parseParams("list",null,true,true);
	var n = [];
	for(var t=1; t<p.length; t++)
		n.push(p[t].value);
	return n;
};

// Process a string list of unique tiddler names into an array. Tiddler names that have spaces in them must be [[bracketed]]
String.prototype.readBracketedList = function(unique)
{
	var p = this.parseParams("list",null,false,true);
	var n = [];
	for(var t=1; t<p.length; t++) {
		if(p[t].value)
			n.pushUnique(p[t].value,unique);
	}
	return n;
};

// Returns array with start and end index of chunk between given start and end marker, or undefined.
String.prototype.getChunkRange = function(start,end)
{
	var s = this.indexOf(start);
	if(s != -1) {
		s += start.length;
		var e = this.indexOf(end,s);
		if(e != -1)
			return [s,e];
	}
};

// Replace a chunk of a string given start and end markers
String.prototype.replaceChunk = function(start,end,sub)
{
	var r = this.getChunkRange(start,end);
	return r ? this.substring(0,r[0]) + sub + this.substring(r[1]) : this;
};

// Returns a chunk of a string between start and end markers, or undefined
String.prototype.getChunk = function(start,end)
{
	var r = this.getChunkRange(start,end);
	if(r)
		return this.substring(r[0],r[1]);
};


// Static method to bracket a string with double square brackets if it contains a space
String.encodeTiddlyLink = function(title)
{
	return title.indexOf(" ") == -1 ? title : "[[" + title + "]]";
};

// Static method to encodeTiddlyLink for every item in an array and join them with spaces
String.encodeTiddlyLinkList = function(list)
{
	if(list) {
		var results = [];
		for(var t=0; t<list.length; t++)
			results.push(String.encodeTiddlyLink(list[t]));
		return results.join(" ");
	} else {
		return "";
	}
};

// Convert a string as a sequence of name:"value" pairs into a hashmap
String.prototype.decodeHashMap = function()
{
	var fields = this.parseParams("anon","",false);
	var r = {};
	for(var t=1; t<fields.length; t++)
		r[fields[t].name] = fields[t].value;
	return r;
};

// Static method to encode a hashmap into a name:"value"... string
String.encodeHashMap = function(hashmap)
{
	var r = [];
	for(var t in hashmap)
		r.push(t + ':"' + hashmap[t] + '"');
	return r.join(" ");
};

// Static method to left-pad a string with 0s to a certain width
String.zeroPad = function(n,d)
{
	var s = n.toString();
	if(s.length < d)
		s = "000000000000000000000000000".substr(0,d-s.length) + s;
	return s;
};

String.prototype.startsWith = function(prefix)
{
	return !prefix || this.substring(0,prefix.length) == prefix;
};

// Returns the first value of the given named parameter.
function getParam(params,name,defaultValue)
{
	if(!params)
		return defaultValue;
	var p = params[0][name];
	return p ? p[0] : defaultValue;
}

// Returns the first value of the given boolean named parameter.
function getFlag(params,name,defaultValue)
{
	return !!getParam(params,name,defaultValue);
}

// Substitute date components into a string
Date.prototype.formatString = function(template)
{
	var t = template.replace(/0hh12/g,String.zeroPad(this.getHours12(),2));
	t = t.replace(/hh12/g,this.getHours12());
	t = t.replace(/0hh/g,String.zeroPad(this.getHours(),2));
	t = t.replace(/hh/g,this.getHours());
	t = t.replace(/mmm/g,config.messages.dates.shortMonths[this.getMonth()]);
	t = t.replace(/0mm/g,String.zeroPad(this.getMinutes(),2));
	t = t.replace(/mm/g,this.getMinutes());
	t = t.replace(/0ss/g,String.zeroPad(this.getSeconds(),2));
	t = t.replace(/ss/g,this.getSeconds());
	t = t.replace(/[ap]m/g,this.getAmPm().toLowerCase());
	t = t.replace(/[AP]M/g,this.getAmPm().toUpperCase());
	t = t.replace(/wYYYY/g,this.getYearForWeekNo());
	t = t.replace(/wYY/g,String.zeroPad(this.getYearForWeekNo()-2000,2));
	t = t.replace(/YYYY/g,this.getFullYear());
	t = t.replace(/YY/g,String.zeroPad(this.getFullYear()-2000,2));
	t = t.replace(/MMM/g,config.messages.dates.months[this.getMonth()]);
	t = t.replace(/0MM/g,String.zeroPad(this.getMonth()+1,2));
	t = t.replace(/MM/g,this.getMonth()+1);
	t = t.replace(/0WW/g,String.zeroPad(this.getWeek(),2));
	t = t.replace(/WW/g,this.getWeek());
	t = t.replace(/DDD/g,config.messages.dates.days[this.getDay()]);
	t = t.replace(/ddd/g,config.messages.dates.shortDays[this.getDay()]);
	t = t.replace(/0DD/g,String.zeroPad(this.getDate(),2));
	t = t.replace(/DDth/g,this.getDate()+this.daySuffix());
	t = t.replace(/DD/g,this.getDate());
	var tz = this.getTimezoneOffset();
	var atz = Math.abs(tz);
	t = t.replace(/TZD/g,(tz < 0 ? '+' : '-') + String.zeroPad(Math.floor(atz / 60),2) + ':' + String.zeroPad(atz % 60,2));
	t = t.replace(/\\/g,"");
	return t;
};

Date.prototype.getWeek = function()
{
	var dt = new Date(this.getTime());
	var d = dt.getDay();
	if(d==0) d=7;// JavaScript Sun=0, ISO Sun=7
	dt.setTime(dt.getTime()+(4-d)*86400000);// shift day to Thurs of same week to calculate weekNo
	var n = Math.floor((dt.getTime()-new Date(dt.getFullYear(),0,1)+3600000)/86400000);
	return Math.floor(n/7)+1;
};

Date.prototype.getYearForWeekNo = function()
{
	var dt = new Date(this.getTime());
	var d = dt.getDay();
	if(d==0) d=7;// JavaScript Sun=0, ISO Sun=7
	dt.setTime(dt.getTime()+(4-d)*86400000);// shift day to Thurs of same week
	return dt.getFullYear();
};

Date.prototype.getHours12 = function()
{
	var h = this.getHours();
	return h > 12 ? h-12 : ( h > 0 ? h : 12 );
};

Date.prototype.getAmPm = function()
{
	return this.getHours() >= 12 ? config.messages.dates.pm : config.messages.dates.am;
};

Date.prototype.daySuffix = function()
{
	return config.messages.dates.daySuffixes[this.getDate()-1];
};

// Convert a date to local YYYYMMDDHHMM string format
Date.prototype.convertToLocalYYYYMMDDHHMM = function()
{
	return this.getFullYear() + String.zeroPad(this.getMonth()+1,2) + String.zeroPad(this.getDate(),2) + String.zeroPad(this.getHours(),2) + String.zeroPad(this.getMinutes(),2);
};

// Convert a date to UTC YYYYMMDDHHMM string format
Date.prototype.convertToYYYYMMDDHHMM = function()
{
	return this.getUTCFullYear() + String.zeroPad(this.getUTCMonth()+1,2) + String.zeroPad(this.getUTCDate(),2) + String.zeroPad(this.getUTCHours(),2) + String.zeroPad(this.getUTCMinutes(),2);
};

// Convert a date to UTC YYYYMMDD.HHMMSSMMM string format
Date.prototype.convertToYYYYMMDDHHMMSSMMM = function()
{
	return this.getUTCFullYear() + String.zeroPad(this.getUTCMonth()+1,2) + String.zeroPad(this.getUTCDate(),2) + "." + String.zeroPad(this.getUTCHours(),2) + String.zeroPad(this.getUTCMinutes(),2) + String.zeroPad(this.getUTCSeconds(),2) + String.zeroPad(this.getUTCMilliseconds(),4);
};

// Static method to create a date from a UTC YYYYMMDDHHMM format string
Date.convertFromYYYYMMDDHHMM = function(d)
{
	var hh = d.substr(8,2) || "00";
	var mm = d.substr(10,2) || "00";
	return new Date(Date.UTC(parseInt(d.substr(0,4),10),
			parseInt(d.substr(4,2),10)-1,
			parseInt(d.substr(6,2),10),
			parseInt(hh,10),
			parseInt(mm,10),0,0));
};

//--
//-- RGB colour object
//--

// Construct an RGB colour object from a '#rrggbb', '#rgb' or 'rgb(n,n,n)' string or from separate r,g,b values
function RGB(r,g,b)
{
	this.r = 0;
	this.g = 0;
	this.b = 0;
	if(typeof r == "string") {
		if(r.substr(0,1) == "#") {
			if(r.length == 7) {
				this.r = parseInt(r.substr(1,2),16)/255;
				this.g = parseInt(r.substr(3,2),16)/255;
				this.b = parseInt(r.substr(5,2),16)/255;
			} else {
				this.r = parseInt(r.substr(1,1),16)/15;
				this.g = parseInt(r.substr(2,1),16)/15;
				this.b = parseInt(r.substr(3,1),16)/15;
			}
		} else {
			var rgbPattern = /rgb\s*\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)/;
			var c = r.match(rgbPattern);
			if(c) {
				this.r = parseInt(c[1],10)/255;
				this.g = parseInt(c[2],10)/255;
				this.b = parseInt(c[3],10)/255;
			}
		}
	} else {
		this.r = r;
		this.g = g;
		this.b = b;
	}
	return this;
}

// Mixes this colour with another in a specified proportion
// c = other colour to mix
// f = 0..1 where 0 is this colour and 1 is the new colour
// Returns an RGB object
RGB.prototype.mix = function(c,f)
{
	return new RGB(this.r + (c.r-this.r) * f,this.g + (c.g-this.g) * f,this.b + (c.b-this.b) * f);
};

// Return an rgb colour as a #rrggbb format hex string
RGB.prototype.toString = function()
{
	return "#" + ("0" + Math.floor(this.r.clamp(0,1) * 255).toString(16)).right(2) +
				 ("0" + Math.floor(this.g.clamp(0,1) * 255).toString(16)).right(2) +
				 ("0" + Math.floor(this.b.clamp(0,1) * 255).toString(16)).right(2);
};

//--
//-- DOM utilities - many derived from www.quirksmode.org
//--

// Resolve the target object of an event
function resolveTarget(e)
{
	var obj;
	if(e.target)
		obj = e.target;
	else if(e.srcElement)
		obj = e.srcElement;
	if(obj.nodeType == 3) // defeat Safari bug
		obj = obj.parentNode;
	return obj;
}

function drawGradient(place,horiz,locolors,hicolors)
{
	if(!hicolors)
		hicolors = locolors;
	for(var t=0; t<= 100; t+=2) {
		var bar = document.createElement("div");
		place.appendChild(bar);
		bar.style.position = "absolute";
		bar.style.left = horiz ? t + "%" : 0;
		bar.style.top = horiz ? 0 : t + "%";
		bar.style.width = horiz ? (101-t) + "%" : "100%";
		bar.style.height = horiz ? "100%" : (101-t) + "%";
		bar.style.zIndex = -1;
		var p = t/100*(locolors.length-1);
		var hc = hicolors[Math.floor(p)];
		if(typeof hc == "string")
			hc = new RGB(hc);
		var lc = locolors[Math.ceil(p)];
		if(typeof lc == "string")
			lc = new RGB(lc);
		bar.style.backgroundColor = hc.mix(lc,p-Math.floor(p)).toString();
	}
}

function createTiddlyText(parent,text)
{
	return parent.appendChild(document.createTextNode(text));
}

function createTiddlyCheckbox(parent,caption,checked,onChange)
{
	var cb = document.createElement("input");
	cb.setAttribute("type","checkbox");
	cb.onclick = onChange;
	parent.appendChild(cb);
	cb.checked = checked;
	cb.className = "chkOptionInput";
	if(caption)
		wikify(caption,parent);
	return cb;
}

function createTiddlyElement(parent,element,id,className,text,attribs)
{
	var e = document.createElement(element);
	if(className != null)
		e.className = className;
	if(id != null)
		e.setAttribute("id",id);
	if(text != null)
		e.appendChild(document.createTextNode(text));
	if(attribs) {
		for(var n in attribs) {
			e.setAttribute(n,attribs[n]);
		}
	}
	if(parent != null)
		parent.appendChild(e);
	return e;
}

function addEvent(obj,type,fn)
{
	if(obj.attachEvent) {
		obj["e"+type+fn] = fn;
		obj[type+fn] = function(){obj["e"+type+fn](window.event);};
		obj.attachEvent("on"+type,obj[type+fn]);
	} else {
		obj.addEventListener(type,fn,false);
	}
}

function removeEvent(obj,type,fn)
{
	if(obj.detachEvent) {
		obj.detachEvent("on"+type,obj[type+fn]);
		obj[type+fn] = null;
	} else {
		obj.removeEventListener(type,fn,false);
	}
}


// Find the closest relative with a given property value (property defaults to tagName, relative defaults to parentNode)
function findRelated(e,value,name,relative)
{
	name = name || "tagName";
	relative = relative || "parentNode";
	if(name == "className") {
		while(e && !hasClass(e,value)) {
			e = e[relative];
		}
	} else {
		while(e && e[name] != value) {
			e = e[relative];
		}
	}
	return e;
}

// Get the scroll position for window.scrollTo necessary to scroll a given element into view
function ensureVisible(e)
{
	var posTop = findPosY(e);
	var posBot = posTop + e.offsetHeight;
	var winTop = findScrollY();
	var winHeight = findWindowHeight();
	var winBot = winTop + winHeight;
	if(posTop < winTop) {
		return posTop;
	} else if(posBot > winBot) {
		if(e.offsetHeight < winHeight)
			return posTop - (winHeight - e.offsetHeight);
		else
			return posTop;
	} else {
		return winTop;
	}
}

// Get the current width of the display window
function findWindowWidth()
{
	return window.innerWidth || document.documentElement.clientWidth;
}

// Get the current height of the display window
function findWindowHeight()
{
	return window.innerHeight || document.documentElement.clientHeight;
}

// Get the current horizontal page scroll position
function findScrollX()
{
	return window.scrollX || document.documentElement.scrollLeft;
}

// Get the current vertical page scroll position
function findScrollY()
{
	return window.scrollY || document.documentElement.scrollTop;
}

function findPosX(obj)
{
	var curleft = 0;
	while(obj.offsetParent) {
		curleft += obj.offsetLeft;
		obj = obj.offsetParent;
	}
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	while(obj.offsetParent) {
		curtop += obj.offsetTop;
		obj = obj.offsetParent;
	}
	return curtop;
}

// Blur a particular element
function blurElement(e)
{
	if(e && e.focus && e.blur) {
		e.focus();
		e.blur();
	}
}

// Create a non-breaking space
function insertSpacer(place)
{
	var e = document.createTextNode(String.fromCharCode(160));
	if(place)
		place.appendChild(e);
	return e;
}

// Force the browser to do a document reflow when needed to workaround browser bugs
function forceReflow()
{
	if(config.browser.isGecko) {
		setStylesheet("body {top:0px;margin-top:0px;}","forceReflow");
		setTimeout(function() {setStylesheet("","forceReflow");},1);
	}
}

// Replace the current selection of a textarea or text input and scroll it into view
function replaceSelection(e,text)
{
	if(e.setSelectionRange) {
		var oldpos = e.selectionStart;
		var isRange = e.selectionEnd > e.selectionStart;
		e.value = e.value.substr(0,e.selectionStart) + text + e.value.substr(e.selectionEnd);
		e.setSelectionRange(isRange ? oldpos : oldpos + text.length,oldpos + text.length);
		var linecount = e.value.split("\n").length;
		var thisline = e.value.substr(0,e.selectionStart).split("\n").length-1;
		e.scrollTop = Math.floor((thisline - e.rows / 2) * e.scrollHeight / linecount);
	} else if(document.selection) {
		var range = document.selection.createRange();
		if(range.parentElement() == e) {
			var isCollapsed = range.text == "";
			range.text = text;
			if(!isCollapsed) {
				range.moveStart("character", -text.length);
				range.select();
			}
		}
	}
}

// Returns the text of the given (text) node, possibly merging subsequent text nodes
function getNodeText(e)
{
	var t = "";
	while(e && e.nodeName == "#text") {
		t += e.nodeValue;
		e = e.nextSibling;
	}
	return t;
}

// Returns true if the element e has a given ancestor element
function isDescendant(e,ancestor)
{
	while(e) {
		if(e === ancestor)
			return true;
		e = e.parentNode;
	}
	return false;
}


// deprecate the following...

// Prevent an event from bubbling
function stopEvent(e)
{
	var ev = e || window.event;
	ev.cancelBubble = true;
	if(ev.stopPropagation) ev.stopPropagation();
	return false;
}

// Remove any event handlers or non-primitve custom attributes
function scrubNode(e)
{
	if(!config.browser.isIE)
		return;
	var att = e.attributes;
	if(att) {
		for(var t=0; t<att.length; t++) {
			var n = att[t].name;
			if(n !== "style" && (typeof e[n] === "function" || (typeof e[n] === "object" && e[n] != null))) {
				try {
					e[n] = null;
				} catch(ex) {
				}
			}
		}
	}
	var c = e.firstChild;
	while(c) {
		scrubNode(c);
		c = c.nextSibling;
	}
}

function addClass(e,className)
{
	jQuery(e).addClass(className);
}

function removeClass(e,className)
{
	jQuery(e).removeClass(className);
}

function hasClass(e,className)
{
	return jQuery(e).hasClass(className);
}

// Remove all children of a node
function removeChildren(e)
{
	jQuery(e).empty();
}

// Return the content of an element as plain text with no formatting
function getPlainText(e)
{
	return jQuery(e).text();
}

// Remove a node and all it's children
function removeNode(e)
{
	jQuery(e).remove();
}

//--
//-- LoaderBase and SaverBase
//--

function LoaderBase() {}

LoaderBase.prototype.loadTiddler = function(store,node,tiddlers)
{
	var title = this.getTitle(store,node);
	if(safeMode && store.isShadowTiddler(title))
		return;
	if(title) {
		var tiddler = store.createTiddler(title);
		this.internalizeTiddler(store,tiddler,title,node);
		tiddlers.push(tiddler);
	}
};

LoaderBase.prototype.loadTiddlers = function(store,nodes)
{
	var tiddlers = [];
	for(var t = 0; t < nodes.length; t++) {
		try {
			this.loadTiddler(store,nodes[t],tiddlers);
		} catch(ex) {
			showException(ex,config.messages.tiddlerLoadError.format([this.getTitle(store,nodes[t])]));
		}
	}
	return tiddlers;
};

function SaverBase() {}

SaverBase.prototype.externalize = function(store)
{
	var results = [];
	var tiddlers = store.getTiddlers("title");
	for(var t = 0; t < tiddlers.length; t++) {
		if(!tiddlers[t].doNotSave())
			results.push(this.externalizeTiddler(store, tiddlers[t]));
	}
	return results.join("\n");
};

//--
//-- TW21Loader (inherits from LoaderBase)
//--

function TW21Loader() {}

TW21Loader.prototype = new LoaderBase();

TW21Loader.prototype.getTitle = function(store,node)
{
	var title = null;
	if(node.getAttribute) {
		title = node.getAttribute("title");
		if(!title)
			title = node.getAttribute("tiddler");
	}
	if(!title && node.id) {
		var lenPrefix = store.idPrefix.length;
		if(node.id.substr(0,lenPrefix) == store.idPrefix)
			title = node.id.substr(lenPrefix);
	}
	return title;
};

TW21Loader.prototype.internalizeTiddler = function(store,tiddler,title,node)
{
	var e = node.firstChild;
	var text = null;
	if(node.getAttribute("tiddler")) {
		text = getNodeText(e).unescapeLineBreaks();
	} else {
		while(e.nodeName!="PRE" && e.nodeName!="pre") {
			e = e.nextSibling;
		}
		text = e.innerHTML.replace(/\r/mg,"").htmlDecode();
	}
	var modifier = node.getAttribute("modifier");
	var c = node.getAttribute("created");
	var m = node.getAttribute("modified");
	var created = c ? Date.convertFromYYYYMMDDHHMM(c) : version.date;
	var modified = m ? Date.convertFromYYYYMMDDHHMM(m) : created;
	var tags = node.getAttribute("tags");
	var fields = {};
	var attrs = node.attributes;
	for(var i = attrs.length-1; i >= 0; i--) {
		var name = attrs[i].name;
		if(attrs[i].specified && !TiddlyWiki.isStandardField(name)) {
			fields[name] = attrs[i].value.unescapeLineBreaks();
		}
	}
	tiddler.assign(title,text,modifier,modified,tags,created,fields);
	return tiddler;
};

//--
//-- TW21Saver (inherits from SaverBase)
//--

function TW21Saver() {}

TW21Saver.prototype = new SaverBase();

TW21Saver.prototype.externalizeTiddler = function(store,tiddler)
{
	try {
		var extendedAttributes = "";
		var usePre = config.options.chkUsePreForStorage;
		store.forEachField(tiddler,
			function(tiddler,fieldName,value) {
				// don't store stuff from the temp namespace
				if(typeof value != "string")
					value = "";
				if(!fieldName.match(/^temp\./))
					extendedAttributes += ' %0="%1"'.format([fieldName,value.escapeLineBreaks().htmlEncode()]);
			},true);
		var created = tiddler.created;
		var modified = tiddler.modified;
		var attributes = tiddler.modifier ? ' modifier="' + tiddler.modifier.htmlEncode() + '"' : "";
		attributes += (usePre && created == version.date) ? "" :' created="' + created.convertToYYYYMMDDHHMM() + '"';
		attributes += (usePre && modified == created) ? "" : ' modified="' + modified.convertToYYYYMMDDHHMM() +'"';
		var tags = tiddler.getTags();
		if(!usePre || tags)
			attributes += ' tags="' + tags.htmlEncode() + '"';
		return ('<div %0="%1"%2%3>%4</'+'div>').format([
				usePre ? "title" : "tiddler",
				tiddler.title.htmlEncode(),
				attributes,
				extendedAttributes,
				usePre ? "\n<pre>" + tiddler.text.htmlEncode() + "</pre>\n" : tiddler.text.escapeLineBreaks().htmlEncode()
			]);
	} catch (ex) {
		throw exceptionText(ex,config.messages.tiddlerSaveError.format([tiddler.title]));
	}
};

//]]>
</script>
<script id="jsdeprecatedArea" type="text/javascript">
//<![CDATA[
//--
//-- Deprecated Crypto functions and associated conversion routines.
//-- Use the jQuery.encoding functions directly instead.
//--

// Crypto 'namespace'
function Crypto() {}

// Convert a string to an array of big-endian 32-bit words
Crypto.strToBe32s = function(str)
{
	return jQuery.encoding.strToBe32s(str);
};

// Convert an array of big-endian 32-bit words to a string
Crypto.be32sToStr = function(be)
{
	return jQuery.encoding.be32sToStr(be);
};

// Convert an array of big-endian 32-bit words to a hex string
Crypto.be32sToHex = function(be)
{
	return jQuery.encoding.be32sToHex(be);
};

// Return, in hex, the SHA-1 hash of a string
Crypto.hexSha1Str = function(str)
{
	return jQuery.encoding.digests.hexSha1Str(str);
};

// Return the SHA-1 hash of a string
Crypto.sha1Str = function(str)
{
	return jQuery.encoding.digests.sha1Str(str);
};

// Calculate the SHA-1 hash of an array of blen bytes of big-endian 32-bit words
Crypto.sha1 = function(x,blen)
{
	return jQuery.encoding.digests.sha1(x,blen);
};

//--
//-- Deprecated DOM utilities
//--

// @Deprecated: Use jQuery.stylesheet instead
function setStylesheet(s,id,doc)
{
	jQuery.twStylesheet(s,{ id: id, doc: doc });
}

// @Deprecated: Use jQuery.stylesheet.remove instead
function removeStyleSheet(id)
{
	jQuery.twStylesheet.remove({ id: id });
}
//--
//-- Deprecated HTTP request code
//-- Use the jQuery ajax functions directly instead
//--

function loadRemoteFile(url,callback,params)
{
	return httpReq("GET",url,callback,params);
}

function doHttp(type,url,data,contentType,username,password,callback,params,headers,allowCache)
{
	return httpReq(type,url,callback,params,headers,data,contentType,username,password,allowCache);
}

function httpReq(type,url,callback,params,headers,data,contentType,username,password,allowCache)
{
	var options = {
		type:type,
		url:url,
		processData:false,
		data:data,
		cache:!!allowCache,
		beforeSend: function(xhr) {
			for(var i in headers)
				xhr.setRequestHeader(i,headers[i]);
			xhr.setRequestHeader("X-Requested-With", "TiddlyWiki " + formatVersion());
		}
	};

	if(callback) {
		options.complete = function(xhr,textStatus) {
			if(jQuery.httpSuccess(xhr))
				callback(true,params,xhr.responseText,url,xhr);
			else
				callback(false,params,null,url,xhr);
		};
	}
	if(contentType)
		options.contentType = contentType;
	if(username)
		options.username = username;
	if(password)
		options.password = password;
	if(window.Components && window.netscape && window.netscape.security && document.location.protocol.indexOf("http") == -1)
		window.netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
	jQuery.ajax(options);
}

//--
//-- Deprecated String functions
//--

// @Deprecated: no direct replacement, since not used in core code
String.prototype.toJSONString = function()
{
	// Convert a string to it's JSON representation by encoding control characters, double quotes and backslash. See json.org
	var m = {
		'\b': '\\b',
		'\f': '\\f',
		'\n': '\\n',
		'\r': '\\r',
		'\t': '\\t',
		'"' : '\\"',
		'\\': '\\\\'
		};
	var replaceFn = function(a,b) {
		var c = m[b];
		if(c)
			return c;
		c = b.charCodeAt();
		return '\\u00' + Math.floor(c / 16).toString(16) + (c % 16).toString(16);
		};
	if(/["\\\x00-\x1f]/.test(this))
		return '"' + this.replace(/([\x00-\x1f\\"])/g,replaceFn) + '"';
	return '"' + this + '"';
};

//--
//-- Deprecated Tiddler code
//--

// @Deprecated: Use tiddlerToRssItem(tiddler,uri) instead
Tiddler.prototype.toRssItem = function(uri)
{
	return tiddlerToRssItem(this,uri);
};

// @Deprecated: Use "<item>\n" + tiddlerToRssItem(tiddler,uri)  + "\n</item>" instead
Tiddler.prototype.saveToRss = function(uri)
{
	return "<item>\n" + tiddlerToRssItem(this,uri) + "\n</item>";
};

// @Deprecated: Use jQuery.encoding.digests.hexSha1Str instead
Tiddler.prototype.generateFingerprint = function()
{
	return "0x" + Crypto.hexSha1Str(this.text);
};

//]]>
</script>
<script id="jslibArea" type="text/javascript">
//<![CDATA[
/*
 * jQuery JavaScript Library v1.3.2
 * http://jquery.com/
 *
 * Copyright (c) 2009 John Resig
 * Dual licensed under the MIT and GPL licenses.
 * http://docs.jquery.com/License
 *
 * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
 * Revision: 6246
 */
(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F<J;F++){var G=M[F];if(G.selected){K=o(G).val();if(H){return K}L.push(K)}}return L}return(E.value||"").replace(/\r/g,"")}return g}if(typeof K==="number"){K+=""}return this.each(function(){if(this.nodeType!=1){return}if(o.isArray(K)&&/radio|checkbox/.test(this.type)){this.checked=(o.inArray(this.value,K)>=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G<E;G++){L.call(K(this[G],H),this.length>1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H<I;H++){if((G=arguments[H])!=null){for(var F in G){var K=J[F],L=G[F];if(J===L){continue}if(E&&L&&typeof L==="object"&&!L.nodeType){J[F]=o.extend(E,K||(L.length!=null?[]:{}),L)}else{if(L!==g){J[F]=L}}}}}return J};var b=/z-?index|font-?weight|opacity|zoom|line-?height/i,q=document.defaultView||{},s=Object.prototype.toString;o.extend({noConflict:function(E){l.$=p;if(E){l.jQuery=y}return o},isFunction:function(E){return s.call(E)==="[object Function]"},isArray:function(E){return s.call(E)==="[object Array]"},isXMLDoc:function(E){return E.nodeType===9&&E.documentElement.nodeName!=="HTML"||!!E.ownerDocument&&o.isXMLDoc(E.ownerDocument)},globalEval:function(G){if(G&&/\S/.test(G)){var F=document.getElementsByTagName("head")[0]||document.documentElement,E=document.createElement("script");E.type="text/javascript";if(o.support.scriptEval){E.appendChild(document.createTextNode(G))}else{E.text=G}F.insertBefore(E,F.firstChild);F.removeChild(E)}},nodeName:function(F,E){return F.nodeName&&F.nodeName.toUpperCase()==E.toUpperCase()},each:function(G,K,F){var E,H=0,I=G.length;if(F){if(I===g){for(E in G){if(K.apply(G[E],F)===false){break}}}else{for(;H<I;){if(K.apply(G[H++],F)===false){break}}}}else{if(I===g){for(E in G){if(K.call(G[E],E,G[E])===false){break}}}else{for(var J=G[0];H<I&&K.call(J,H,J)!==false;J=G[++H]){}}}return G},prop:function(H,I,G,F,E){if(o.isFunction(I)){I=I.call(H,F)}return typeof I==="number"&&G=="curCSS"&&!b.test(E)?I+"px":I},className:{add:function(E,F){o.each((F||"").split(/\s+/),function(G,H){if(E.nodeType==1&&!o.className.has(E.className,H)){E.className+=(E.className?" ":"")+H}})},remove:function(E,F){if(E.nodeType==1){E.className=F!==g?o.grep(E.className.split(/\s+/),function(G){return !o.className.has(F,G)}).join(" "):""}},has:function(F,E){return F&&o.inArray(E,(F.className||F).toString().split(/\s+/))>-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+"></"+T+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!O.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!O.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!O.indexOf("<td")||!O.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!O.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!o.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/<tbody/i.test(S),N=!O.indexOf("<table")&&!R?L.firstChild&&L.firstChild.childNodes:Q[1]=="<table>"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E<F;E++){if(H[E]===G){return E}}return -1},merge:function(H,E){var F=0,G,I=H.length;if(!o.support.getAll){while((G=E[F++])!=null){if(G.nodeType!=8){H[I++]=G}}}else{while((G=E[F++])!=null){H[I++]=G}}return H},unique:function(K){var F=[],E={};try{for(var G=0,H=K.length;G<H;G++){var J=o.data(K[G]);if(!E[J]){E[J]=true;F.push(K[G])}}}catch(I){F=K}return F},grep:function(F,J,E){var G=[];for(var H=0,I=F.length;H<I;H++){if(!E!=!J(F[H],H)){G.push(F[H])}}return G},map:function(E,J){var F=[];for(var G=0,H=E.length;G<H;G++){var I=J(E[G],G);if(I!=null){F[F.length]=I}}return F.concat.apply([],F)}});var C=navigator.userAgent.toLowerCase();o.browser={version:(C.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(C),opera:/opera/.test(C),msie:/msie/.test(C)&&!/opera/.test(C),mozilla:/mozilla/.test(C)&&!/(compatible|webkit)/.test(C)};o.each({parent:function(E){return E.parentNode},parents:function(E){return o.dir(E,"parentNode")},next:function(E){return o.nth(E,2,"nextSibling")},prev:function(E){return o.nth(E,2,"previousSibling")},nextAll:function(E){return o.dir(E,"nextSibling")},prevAll:function(E){return o.dir(E,"previousSibling")},siblings:function(E){return o.sibling(E.parentNode.firstChild,E)},children:function(E){return o.sibling(E.firstChild)},contents:function(E){return o.nodeName(E,"iframe")?E.contentDocument||E.contentWindow.document:o.makeArray(E.childNodes)}},function(E,F){o.fn[E]=function(G){var H=o.map(this,F);if(G&&typeof G=="string"){H=o.multiFilter(G,H)}return this.pushStack(o.unique(H),E,G)}});o.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(E,F){o.fn[E]=function(G){var J=[],L=o(G);for(var K=0,H=L.length;K<H;K++){var I=(K>0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}});
/*
 * Sizzle CSS Selector Engine - v0.9.3
 *  Copyright 2009, The Dojo Foundation
 *  Released under the MIT, BSD, and GPL Licenses.
 *  More information: http://sizzlejs.com/
 */
(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa<ab.length;aa++){if(ab[aa]===ab[aa-1]){ab.splice(aa--,1)}}}}}return ab};F.matches=function(T,U){return F(T,null,null,U)};F.find=function(aa,T,ab){var Z,X;if(!aa){return[]}for(var W=0,V=I.order.length;W<V;W++){var Y=I.order[W],X;if((X=I.match[Y].exec(aa))){var U=RegExp.leftContext;if(U.substr(U.length-1)!=="\\"){X[1]=(X[1]||"").replace(/\\/g,"");Z=I.find[Y](X,T,ab);if(Z!=null){aa=aa.replace(I.match[Y],"");break}}}}if(!Z){Z=T.getElementsByTagName("*")}return{set:Z,expr:aa}};F.filter=function(ad,ac,ag,W){var V=ad,ai=[],aa=ac,Y,T,Z=ac&&ac[0]&&Q(ac[0]);while(ad&&ac.length){for(var ab in I.filter){if((Y=I.match[ab].exec(ad))!=null){var U=I.filter[ab],ah,af;T=false;if(aa==ai){ai=[]}if(I.preFilter[ab]){Y=I.preFilter[ab](Y,aa,ag,ai,W,Z);if(!Y){T=ah=true}else{if(Y===true){continue}}}if(Y){for(var X=0;(af=aa[X])!=null;X++){if(af){ah=U(af,Y,X,aa);var ae=W^!!ah;if(ag&&ah!=null){if(ae){T=true}else{aa[X]=false}}else{if(ae){ai.push(af);T=true}}}}}if(ah!==g){if(!ag){aa=ai}ad=ad.replace(I.match[ab],"");if(!T){return[]}break}}}if(ad==V){if(T==null){throw"Syntax error, unrecognized expression: "+ad}else{break}}V=ad}return aa};var I=F.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(T){return T.getAttribute("href")}},relative:{"+":function(aa,T,Z){var X=typeof T==="string",ab=X&&!/\W/.test(T),Y=X&&!ab;if(ab&&!Z){T=T.toUpperCase()}for(var W=0,V=aa.length,U;W<V;W++){if((U=aa[W])){while((U=U.previousSibling)&&U.nodeType!==1){}aa[W]=Y||U&&U.nodeName===T?U||false:U===T}}if(Y){F.filter(T,aa,true)}},">":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){var W=Y.parentNode;Z[V]=W.nodeName===U?W:false}}}else{for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){Z[V]=X?Y.parentNode:Y.parentNode===U}}if(X){F.filter(U,Z,true)}}},"":function(W,U,Y){var V=L++,T=S;if(!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("parentNode",U,V,W,X,Y)},"~":function(W,U,Y){var V=L++,T=S;if(typeof U==="string"&&!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("previousSibling",U,V,W,X,Y)}},find:{ID:function(U,V,W){if(typeof V.getElementById!=="undefined"&&!W){var T=V.getElementById(U[1]);return T?[T]:[]}},NAME:function(V,Y,Z){if(typeof Y.getElementsByName!=="undefined"){var U=[],X=Y.getElementsByName(V[1]);for(var W=0,T=X.length;W<T;W++){if(X[W].getAttribute("name")===V[1]){U.push(X[W])}}return U.length===0?null:U}},TAG:function(T,U){return U.getElementsByTagName(T[1])}},preFilter:{CLASS:function(W,U,V,T,Z,aa){W=" "+W[1].replace(/\\/g,"")+" ";if(aa){return W}for(var X=0,Y;(Y=U[X])!=null;X++){if(Y){if(Z^(Y.className&&(" "+Y.className+" ").indexOf(W)>=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return U<T[3]-0},gt:function(V,U,T){return U>T[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W<T;W++){if(Y[W]===Z){return false}}return true}}}},CHILD:function(T,W){var Z=W[1],U=T;switch(Z){case"only":case"first":while(U=U.previousSibling){if(U.nodeType===1){return false}}if(Z=="first"){return true}U=T;case"last":while(U=U.nextSibling){if(U.nodeType===1){return false}}return true;case"nth":var V=W[2],ac=W[3];if(V==1&&ac==0){return true}var Y=W[0],ab=T.parentNode;if(ab&&(ab.sizcache!==Y||!T.nodeIndex)){var X=0;for(U=ab.firstChild;U;U=U.nextSibling){if(U.nodeType===1){U.nodeIndex=++X}}ab.sizcache=Y}var aa=T.nodeIndex-ac;if(V==0){return aa==0}else{return(aa%V==0&&aa/V>=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V<T;V++){U.push(X[V])}}else{for(var V=0;X[V];V++){U.push(X[V])}}}return U}}var G;if(document.documentElement.compareDocumentPosition){G=function(U,T){var V=U.compareDocumentPosition(T)&4?-1:U===T?0:1;if(V===0){hasDuplicate=true}return V}}else{if("sourceIndex" in document.documentElement){G=function(U,T){var V=U.sourceIndex-T.sourceIndex;if(V===0){hasDuplicate=true}return V}}else{if(document.createRange){G=function(W,U){var V=W.ownerDocument.createRange(),T=U.ownerDocument.createRange();V.selectNode(W);V.collapse(true);T.selectNode(U);T.collapse(true);var X=V.compareBoundaryPoints(Range.START_TO_END,T);if(X===0){hasDuplicate=true}return X}}}}(function(){var U=document.createElement("form"),V="script"+(new Date).getTime();U.innerHTML="<input name='"+V+"'/>";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="<a href='#'></a>";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="<p class='TEST'></p>";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="<div class='test e'></div><div class='test'></div>";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1&&!ac){T.sizcache=Y;T.sizset=W}if(T.nodeName===Z){X=T;break}T=T[U]}ad[W]=X}}}function S(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1){if(!ac){T.sizcache=Y;T.sizset=W}if(typeof Z!=="string"){if(T===Z){X=true;break}}else{if(F.filter(Z,[T]).length>0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z<U;Z++){F(T,V[Z],W)}return F.filter(X,W)};o.find=F;o.filter=F.filter;o.expr=F.selectors;o.expr[":"]=o.expr.filters;F.selectors.filters.hidden=function(T){return T.offsetWidth===0||T.offsetHeight===0};F.selectors.filters.visible=function(T){return T.offsetWidth>0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F<E.length){o.event.proxy(G,E[F++])}return this.click(o.event.proxy(G,function(H){this.lastToggle=(this.lastToggle||0)%F;H.preventDefault();return E[this.lastToggle++].apply(this,arguments)||false}))},hover:function(E,F){return this.mouseenter(E).mouseleave(F)},ready:function(E){B();if(o.isReady){E.call(document,o)}else{o.readyList.push(E)}return this},live:function(G,F){var E=o.event.proxy(F);E.guid+=this.selector+G;o(document).bind(i(G,this.selector),this.selector,E);return this},die:function(F,E){o(document).unbind(i(F,this.selector),E?{guid:E.guid+this.selector+F}:null);return this}});function c(H){var E=RegExp("(^|\\.)"+H.type+"(\\.|$)"),G=true,F=[];o.each(o.data(this,"events").live||[],function(I,J){if(E.test(J.type)){var K=o(H.target).closest(J.data)[0];if(K){F.push({elem:K,fn:J})}}});F.sort(function(J,I){return o.data(J.elem,"closest")-o.data(I.elem,"closest")});o.each(F,function(){if(this.fn.call(this.elem,H,this.fn.data)===false){return(G=false)}});return G}function i(F,E){return["live",F,E.replace(/\./g,"`").replace(/ /g,"|")].join(".")}o.extend({isReady:false,readyList:[],ready:function(){if(!o.isReady){o.isReady=true;if(o.readyList){o.each(o.readyList,function(){this.call(document,o)});o.readyList=null}o(document).triggerHandler("ready")}}});var x=false;function B(){if(x){return}x=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);o.ready()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);o.ready()}});if(document.documentElement.doScroll&&l==l.top){(function(){if(o.isReady){return}try{document.documentElement.doScroll("left")}catch(E){setTimeout(arguments.callee,0);return}o.ready()})()}}}o.event.add(l,"load",o.ready)}o.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","),function(F,E){o.fn[E]=function(G){return G?this.bind(E,G):this.trigger(E)}});o(l).bind("unload",function(){for(var E in o.cache){if(E!=1&&o.cache[E].handle){o.event.remove(o.cache[E].handle.elem)}}});(function(){o.support={};var F=document.documentElement,G=document.createElement("script"),K=document.createElement("div"),J="script"+(new Date).getTime();K.style.display="none";K.innerHTML='   <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var H=K.getElementsByTagName("*"),E=K.getElementsByTagName("a")[0];if(!H||!H.length||!E){return}o.support={leadingWhitespace:K.firstChild.nodeType==3,tbody:!K.getElementsByTagName("tbody").length,objectAll:!!K.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!K.getElementsByTagName("link").length,style:/red/.test(E.getAttribute("style")),hrefNormalized:E.getAttribute("href")==="/a",opacity:E.style.opacity==="0.5",cssFloat:!!E.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};G.type="text/javascript";try{G.appendChild(document.createTextNode("window."+J+"=1;"))}catch(I){}F.insertBefore(G,F.firstChild);if(l[J]){o.support.scriptEval=true;delete l[J]}F.removeChild(G);if(K.attachEvent&&K.fireEvent){K.attachEvent("onclick",function(){o.support.noCloneEvent=false;K.detachEvent("onclick",arguments.callee)});K.cloneNode(true).fireEvent("onclick")}o(function(){var L=document.createElement("div");L.style.width=L.style.paddingLeft="1px";document.body.appendChild(L);o.boxModel=o.support.boxModel=L.offsetWidth===2;document.body.removeChild(L).style.display="none"})})();var w=o.support.cssFloat?"cssFloat":"styleFloat";o.props={"for":"htmlFor","class":"className","float":w,cssFloat:w,styleFloat:w,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};o.fn.extend({_load:o.fn.load,load:function(G,J,K){if(typeof G!=="string"){return this._load(G)}var I=G.indexOf(" ");if(I>=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("<div/>").append(M.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H<F;H++){var E=o.data(this[H],"olddisplay");this[H].style.display=E||"";if(o.css(this[H],"display")==="none"){var G=this[H].tagName,K;if(m[G]){K=m[G]}else{var I=o("<"+G+" />").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H<F;H++){this[H].style.display=o.data(this[H],"olddisplay")||""}return this}},hide:function(H,I){if(H){return this.animate(t("hide",3),H,I)}else{for(var G=0,F=this.length;G<F;G++){var E=o.data(this[G],"olddisplay");if(!E&&E!=="none"){o.data(this[G],"olddisplay",o.css(this[G],"display"))}}for(var G=0,F=this.length;G<F;G++){this[G].style.display="none"}return this}},_toggle:o.fn.toggle,toggle:function(G,F){var E=typeof G==="boolean";return o.isFunction(G)&&o.isFunction(F)?this._toggle.apply(this,arguments):G==null||E?this.each(function(){var H=E?G:o(this).is(":hidden");o(this)[H?"show":"hide"]()}):this.animate(t("toggle",3),G,F)},fadeTo:function(E,G,F){return this.animate({opacity:G},E,F)},animate:function(I,F,H,G){var E=o.speed(F,H,G);return this[E.queue===false?"each":"queue"](function(){var K=o.extend({},E),M,L=this.nodeType==1&&o(this).is(":hidden"),J=this;for(M in I){if(I[M]=="hide"&&L||I[M]=="show"&&!L){return K.complete.call(this)}if((M=="height"||M=="width")&&this.style){K.display=o.css(this,"display");K.overflow=this.style.overflow}}if(K.overflow!=null){this.style.overflow="hidden"}K.curAnim=o.extend({},I);o.each(I,function(O,S){var R=new o.fx(J,K,O);if(/toggle|show|hide/.test(S)){R[S=="toggle"?L?"show":"hide":S](I)}else{var Q=S.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),T=R.cur(true)||0;if(Q){var N=parseFloat(Q[2]),P=Q[3]||"px";if(P!="px"){J.style[O]=(N||1)+P;T=((N||1)/R.cur(true))*T;J.style[O]=T+P}if(Q[1]){N=((Q[1]=="-="?-1:1)*N)+T}R.custom(T,N,P)}else{R.custom(T,S,"")}}});return true})},stop:function(F,E){var G=o.timers;if(F){this.queue([])}this.each(function(){for(var H=G.length-1;H>=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J<K.length;J++){if(!K[J]()){K.splice(J--,1)}}if(!K.length){clearInterval(n);n=g}},13)}},show:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());o(this.elem).show()},hide:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(H){var G=e();if(H||G>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})();
//]]>
</script>
<script id="jqueryArea" type="text/javascript">
//<![CDATA[
/*
jQuery.encoding.digests.sha1.js

SHA-1 digest and associated utility functions

Copyright (c) UnaMesa Association 2009

Dual licensed under the MIT and GPL licenses:
  http://www.opensource.org/licenses/mit-license.php
  http://www.gnu.org/licenses/gpl.html
*/

(function($) {

if(!$.encoding)
	$.encoding = {};
	$.extend($.encoding,{
		strToBe32s: function(str) {
			// Convert a string to an array of big-endian 32-bit words
			var be=[];
			var len=Math.floor(str.length/4);
			var i, j;
			for(i=0, j=0; i<len; i++, j+=4) {
				be[i]=((str.charCodeAt(j)&0xff) << 24)|((str.charCodeAt(j+1)&0xff) << 16)|((str.charCodeAt(j+2)&0xff) << 8)|(str.charCodeAt(j+3)&0xff);
			}
			while(j<str.length) {
				be[j>>2] |= (str.charCodeAt(j)&0xff)<<(24-(j*8)%32);
				j++;
			}
			return be;
		},
		be32sToStr: function(be) {
			// Convert an array of big-endian 32-bit words to a string
			var str='';
			for(var i=0;i<be.length*32;i+=8) {
				str += String.fromCharCode((be[i>>5]>>>(24-i%32)) & 0xff);
			}
			return str;
		},
		be32sToHex: function(be) {
			// Convert an array of big-endian 32-bit words to a hex string
			var hex='0123456789ABCDEF';
			var str='';
			for(var i=0;i<be.length*4;i++) {
				str += hex.charAt((be[i>>2]>>((3-i%4)*8+4))&0xF) + hex.charAt((be[i>>2]>>((3-i%4)*8))&0xF);
			}
			return str;
		}
	});
})(jQuery);


(function($) {

if(!$.encoding.digests)
	$.encoding.digests = {};
	$.extend($.encoding.digests,{
		hexSha1Str: function(str) {
			// Return, in hex, the SHA-1 hash of a string
			return $.encoding.be32sToHex($.encoding.digests.sha1Str(str));
		},
		sha1Str: function(str) {
			// Return the SHA-1 hash of a string
			return sha1($.encoding.strToBe32s(str),str.length);
		},
		sha1: function(x,blen) {
			// Calculate the SHA-1 hash of an array of blen bytes of big-endian 32-bit words
			return sha1($.encoding.strToBe32s(str),str.length);
		}
	});

	// Private functions.
	function sha1(x,blen) {
		// Calculate the SHA-1 hash of an array of blen bytes of big-endian 32-bit words
		function add32(a,b) {
			// Add 32-bit integers, wrapping at 32 bits
			// Uses 16-bit operations internally to work around bugs in some JavaScript interpreters.
			var lsw=(a&0xFFFF)+(b&0xFFFF);
			var msw=(a>>16)+(b>>16)+(lsw>>16);
			return (msw<<16)|(lsw&0xFFFF);
		}
		function AA(a,b,c,d,e) {
			// Cryptographic round helper function. Add five 32-bit integers, wrapping at 32 bits, second parameter is rotated left 5 bits before the addition
			// Uses 16-bit operations internally to work around bugs in some JavaScript interpreters.
			b=(b>>>27)|(b<<5);
			var lsw=(a&0xFFFF)+(b&0xFFFF)+(c&0xFFFF)+(d&0xFFFF)+(e&0xFFFF);
			var msw=(a>>16)+(b>>16)+(c>>16)+(d>>16)+(e>>16)+(lsw>>16);
			return (msw<<16)|(lsw&0xFFFF);
		}
		function RR(w,j) {
			// Cryptographic round helper function.
			var n=w[j-3]^w[j-8]^w[j-14]^w[j-16];
			return (n>>>31)|(n<<1);
		}

		var len=blen*8;
		x[len>>5] |= 0x80 << (24-len%32);
		x[((len+64>>9)<<4)+15]=len;
		var w=new Array(80);

		var k1=0x5A827999;
		var k2=0x6ED9EBA1;
		var k3=0x8F1BBCDC;
		var k4=0xCA62C1D6;

		var h0=0x67452301;
		var h1=0xEFCDAB89;
		var h2=0x98BADCFE;
		var h3=0x10325476;
		var h4=0xC3D2E1F0;

		for(var i=0;i<x.length;i+=16) {
			var j=0;
			var t;
			var a=h0;
			var b=h1;
			var c=h2;
			var d=h3;
			var e=h4;
			while(j<16) {
				w[j]=x[i+j];
				t=AA(e,a,d^(b&(c^d)),w[j],k1);
				e=d; d=c; c=(b>>>2)|(b<<30); b=a; a=t; j++;
			}
			while(j<20) {
				w[j]=RR(w,j);
				t=AA(e,a,d^(b&(c^d)),w[j],k1);
				e=d; d=c; c=(b>>>2)|(b<<30); b=a; a=t; j++;
			}
			while(j<40) {
				w[j]=RR(w,j);
				t=AA(e,a,b^c^d,w[j],k2);
				e=d; d=c; c=(b>>>2)|(b<<30); b=a; a=t; j++;
			}
			while(j<60) {
				w[j]=RR(w,j);
				t=AA(e,a,(b&c)|(d&(b|c)),w[j],k3);
				e=d; d=c; c=(b>>>2)|(b<<30); b=a; a=t; j++;
			}
			while(j<80) {
				w[j]=RR(w,j);
				t=AA(e,a,b^c^d,w[j],k4);
				e=d; d=c; c=(b>>>2)|(b<<30); b=a; a=t; j++;
			}
			h0=add32(h0,a);
			h1=add32(h1,b);
			h2=add32(h2,c);
			h3=add32(h3,d);
			h4=add32(h4,e);
		}
		return [h0,h1,h2,h3,h4];
	}
})(jQuery);
/*
jQuery.twStylesheet.js

jQuery plugin to dynamically insert CSS rules into a document

Usage:
  jQuery.twStylesheet applies style definitions
  jQuery.twStylesheet.remove neutralizes style definitions

Copyright (c) UnaMesa Association 2009

Triple licensed under the BSD, MIT and GPL licenses:
  http://www.opensource.org/licenses/bsd-license.php
  http://www.opensource.org/licenses/mit-license.php
  http://www.gnu.org/licenses/gpl.html
*/

(function($) {

var defaultId = "customStyleSheet"; // XXX: rename to dynamicStyleSheet?

// Add or replace a style sheet
// css argument is a string of CSS rule sets
// options.id is an optional name identifying the style sheet
// options.doc is an optional document reference
// N.B.: Uses DOM methods instead of jQuery to ensure cross-browser comaptibility.
$.twStylesheet = function(css, options) {
	options = options || {};
	var id = options.id || defaultId;
	var doc = options.doc || document;
	var el = doc.getElementById(id);
	if(doc.createStyleSheet) { // IE-specific handling
		if(el) {
			el.parentNode.removeChild(el);
		}
		doc.getElementsByTagName("head")[0].insertAdjacentHTML("beforeEnd",
			"&nbsp;<style id='" + id + "'>" + css + "</style>"); // fails without &nbsp;
	} else { // modern browsers
		if(el) {
			el.replaceChild(doc.createTextNode(css), el.firstChild);
		} else {
			el = doc.createElement("style");
			el.type = "text/css";
			el.id = id;
			el.appendChild(doc.createTextNode(css));
			doc.getElementsByTagName("head")[0].appendChild(el);
		}
	}
};

// Remove existing style sheet
// options.id is an optional name identifying the style sheet
// options.doc is an optional document reference
$.twStylesheet.remove = function(options) {
	options = options || {};
	var id = options.id || defaultId;
	var doc = options.doc || document;
	var el = doc.getElementById(id);
	if(el) {
		el.parentNode.removeChild(el);
	}
};

})(jQuery);
//]]>
</script>
<script type="text/javascript">
//<![CDATA[
if(useJavaSaver)
	document.write("<applet style='position:absolute;left:-1px' name='TiddlySaver' code='TiddlySaver.class' archive='TiddlySaver.jar' width='1' height='1'></applet>");
//]]>
</script>
<!--POST-SCRIPT-START-->

<!--POST-SCRIPT-END-->
</body>
</html>
